繁体   English   中英

Wordpress函数变量,无法从另一个文件访问

[英]Wordpress functions variable, cannot access from another file

我在主题目录中有一个wordpress函数文件,该文件运行一些代码,以便将自定义字段应用于作业管理器插件。

代码运行良好,并且一切正常,例如,它允许您输入数据,然后数据将显示在前端,而不是我希望显示的位置。

我尝试将这个函数文件包含到另一个php文件中,在其中设计前端的外观。 但是,当包含文件时,变量是不可访问的,即使我回显了变量名,也不会显示任何内容?

我已经尝试过使用SESSION,但即使这样也不起作用?

function display_job_salary_data() {
global $post;

$salary = get_post_meta( $post->ID, '_job_salary', true );
$salary = number_format($salary);

if ( $salary ) {
echo esc_html($salary);
}
}

工资是我需要在另一个php文件中访问的变量

在函数内部创建变量时,只能在该函数范围内访问它。

如果要以任何其他方式使用该值,则该函数需要返回该值。

由于您的函数名称以display_开头,因此如果返回某些内容将不是很直观,因此我将其分为两个不同的函数。

第一个函数获取并返回薪水数据:

function get_job_salary_data() {
    global $post;

    $salary = get_post_meta( $post->ID, '_job_salary', true );
    $salary = number_format($salary);

    return $salary;
}

第二个函数输出工资数据:( 就像以前一样)

function display_job_salary_data() {
    // Get the salary data from our previous function
    $salary = get_job_salary_data();

    if ( $salary ) {
        echo esc_html($salary);
    }
}

现在,您可以在任何地方获取薪水数据(只要包含具有功能的文件):

// Get the salary data
$salary = get_job_salary_data();

// ...or just output it, just like before
display_job_salary_data();

要阅读有关变量作用域的更多信息,我建议在此处阅读有关该主题的PHP文档: http : //php.net/manual/zh/language.variables.scope.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM