在WordPress页面上运行自定义功能

时间:2013-01-31 15:39:28

标签: php arrays wordpress custom-fields

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

非常感谢任何帮助。

1 个答案:

答案 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()在屏幕上打印帖子标题,因此您无需将其分配给变量,因为它不会返回任何内容。