0

我的 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脚本中运行它。

任何帮助将不胜感激。

4

1 回答 1

2

完美的世界,我想在我的 footer.php 脚本中运行它。

然后只需从您的主题中运行 footer.php 模板中的函数。

此外,避免使用query_posts()自定义查询,因为该功能会改变主查询。直接使用WP_Query类:

$query = new WP_Query(array(...));
while($query->have_posts()) {
  $query->the_post();
  // $locations...
}

仅供参考the_title()在屏幕上打印帖子标题,因此您无需将其分配给变量,因为它不返回任何内容。

于 2013-01-31T15:45:28.127 回答