我的WordPress主题functions.php
文件中有一个函数,代码如下:
function locations() {
$locations_list = array();
query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'post_type' => 'location'));
while(have_posts()) {
$locations_list[the_slug()] = the_title();
}
wp_reset_query();
return $locations_list;
}
我的想法是,我可以在我的网站上的任何位置运行此功能,它会将我的所有帖子存储在一个数组中。
但是,我不知道我是如何在公共场合运行的:'(
完美的世界,我想在我的footer.php
脚本中运行它。
非常感谢任何帮助。
答案 0 :(得分:2)
完美的世界,我想在我的footer.php脚本中运行它。
然后只需从主题中运行footer.php模板中的函数。
此外,请避免使用query_posts()
进行自定义查询,因为该函数会更改主查询。直接使用WP_Query
类:
$query = new WP_Query(array(...));
while($query->have_posts()) {
$query->the_post();
// $locations...
}
FYI the_title()
在屏幕上打印帖子标题,因此您无需将其分配给变量,因为它不会返回任何内容。