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

我的WordPress主题 functions.php </ code>文件中有一个函数,代码如下: </ p>

  function locations(){
$ locations_list = array();
query_posts(array('orderby'=&gt;'date','order'=&gt; 'DESC','post_type'=&gt;'location'));
while(have_posts()){
$ locations_list [the_slug()] = the_title();
}
wp_reset_query();
return $ locations_list;
}
</ code> </ pre>

我的想法是我可以在我的网站上的任何地方运行此功能,它会将我的所有帖子存储在一个数组中。</ p>

但是,我不知道我是如何在公共端运行的:'(</ p>

完美的世界,我想在我的< code> footer.php </ code> script。</ p>

非常感谢任何帮助。</ p>
</ div>

展开原文

原文

I have a function in my WordPress theme functions.php file with the following code:

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;
}

The idea is that I can run this function anywhere on my site and it will store all my posts in an array.

However, I have no idea how I run this at the public end :'(

Perfect world, I'd like to run this in my footer.php script.

Any help would be greatly appreciated.

1个回答




完美世界,我想在我的footer.php脚本中运行它。</ p>
</ blockquote>

然后只需从主题中运行footer.php模板中的函数。</ p>

另外,避免使用 query_posts()</ code >对于自定义查询,因为该函数改变了主查询。 直接使用 WP_Query </ code> 类:</ p>
\ n

  $ query = new WP_Query(array(...)); 
while($ query-&gt; have_posts()){
$ query-&gt; the_post();
// $ 位置...
}
</ code> </ pre>

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

展开原文

原文

Perfect world, I'd like to run this in my footer.php script.

Then simply run the function in the footer.php template from your theme.

Also, avoid using query_posts() for custom queries because that function alters the main query. Use the WP_Query class directly instead:

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

FYI the_title() prints the post title on the screen, so you don't need to assign it to a variable because it returns nothing.

douhao2011
douhao2011 工作得很完美 - 非常感谢!
7 年多之前 回复
duai1683
duai1683 我会给它一个旋转。 不会是片刻:-)
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐