如何在模板中注册全局查询

时间:2013-09-04 作者:SWD

好的,我认为这是一个基本的php问题,但下面是:

我有以下工作代码:

  <!-- show the bands playing -->
                              <?php $child_posts = types_child_posts(\'my-intermediary\');
                                foreach ($child_posts as $child_post) {
                                $band_id = wpcf_pr_post_get_belongs($child_post->ID,\'album\');
                                    $band = get_post($band_id);
                                    echo $band->post_title;
                                    echo $band->the_post_thumbnail();



                                   }
                                ?>
我想做的是访问$band->post\\u标题;页面上的任何位置,所以我猜我需要在页面上全局提示这一点?是否将此查询添加到标题?所以我想用<?php echo $band(post_title); ?> <;实例

我希望这是有意义的。谢谢

1 个回复
最合适的回答,由SO网友:Matt.C 整理而成

根据所需的范围,在布局的开头或函数文件中声明一个数组,并使用get\\u posts和键作为post ID使用所有标注栏填充数组。

然后,您将拥有一个全局波段阵列,并可以在任何需要的地方从每个波段提取信息。

我所研究的一些类似代码:

global $bands;

$bands = array();
$bandPosts = get_posts(array(\'numberposts\' => -1, \'post_type\' => \'lmfBand\', \'order\' => \'ASC\', \'orderby\' => \'title\'));
foreach($bandPosts as $bandPost) {
    $bands["{$bandPost->ID}"] = array($bandPost->post_title,$bandPost->post_name);
}
然后,要获得乐队名称,只需使用:$bands[“{band\\u id}”][0](在上面的版本中)

您还可以将每个band设置为stdClass对象,而不仅仅是一个值数组。

结束

相关推荐

如何在部分中加载WordPress jQuery

In my WordPress blog I included a javascript-based slideshow 在顶部,效果很好。我有一个PHP文件,它输出必要的javascript<head> 在my child主题的函数中通过“add\\u action”进行标记。php文件:function add_slideshow_js() { include(\'/path/slideshow_output.php\'); echo $js_output; }&#