![](/img/trans.png)
[英]How to access an array variable from another PHP file in 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.