Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在哪里编写一个数组,该数组将在Wordpress博客的内容和小部件中使用_Php_Wordpress_Widget_Custom Wordpress Pages - Fatal编程技术网

Php 在哪里编写一个数组,该数组将在Wordpress博客的内容和小部件中使用

Php 在哪里编写一个数组,该数组将在Wordpress博客的内容和小部件中使用,php,wordpress,widget,custom-wordpress-pages,Php,Wordpress,Widget,Custom Wordpress Pages,我已经编写了一些代码来为与当前帖子属于同一类别的帖子开发一个元数组。(代码还对列表进行了重新排序,并分配了一个键,我可以使用该键将文章标题字符串附加到“Step 1”、“Step 2”…,等等;但这仅与我为什么需要预先存在的Wordpress函数和变量以外的内容有关) 我最初将代码放在content.php中,但现在我正在编写一个边栏小部件,它将使用相同的数据。似乎应该有一个地方放置代码,这样我就不必在两个地方重复代码。似乎还应该有一个放置代码的地方,以便在页面加载时只执行一次代码(换句话说,我

我已经编写了一些代码来为与当前帖子属于同一类别的帖子开发一个元数组。(代码还对列表进行了重新排序,并分配了一个键,我可以使用该键将文章标题字符串附加到“Step 1”、“Step 2”…,等等;但这仅与我为什么需要预先存在的Wordpress函数和变量以外的内容有关)

我最初将代码放在
content.php
中,但现在我正在编写一个边栏小部件,它将使用相同的数据。似乎应该有一个地方放置代码,这样我就不必在两个地方重复代码。似乎还应该有一个放置代码的地方,以便在页面加载时只执行一次代码(换句话说,我知道我可以使代码成为内容和小部件都可以执行的函数;但我相信执行一次代码,然后让内容和小部件获取数组数据更有效)

我应该把代码放在哪里,这样代码就只有一个实例,并且只执行一次


(我不知道Wordpress文件是如何相互作用的。是否有一个地方我可以开发和填充一个变量,这样内容和小部件文件就可以简单地引用该变量?

我不完全理解这个问题,但如果你按照下面的方法做,它应该在任何php代码中都能做到这一点

在内容或小部件中

在functions.php中

function function_name() {
global $function_name_output;
if ($function_name_output) return $function_name_output;
//do the work for the $function_name_output
return $function_name_output;
}
需要阵列时:

if ( empty($GLOBALS['yourMetaArray']) ) getYourMeta();
# now do stuff with $GLOBALS['yourMetaArray']
在functions.php中(或者,您可以将其包含在与您的小部件相同的插件中-请参见下文):


我有一个插件,其中包含了我的上述同等身份的游客国家只一次。该插件包括一个小部件、+过滤器,用于修改标题等,以及短代码,以便在使用相同$GLOBALS的帖子中使用

为什么要投否决票?
function getYourMeta() {
  # whatever
  $GLOBALS['yourMetaArray'] = ......
}