我使用以下查询获取类别(10)中的帖子。我想将此代码更改为使用类别slug或名称,而不是id号,因为当我移动站点时,这经常会更改。??
<?php $custom_query = new WP_Query(array (\'cat\' => 10, \'showposts\' => 1));
query_posts($custom_query);
while($custom_query->have_posts()) : $custom_query->the_post();?>
我尝试过更改(\'cat\'=>\'books\'…(\'cat\\u name=>\'books\'…&还有(\'cat\\u slug=>“books”…)但似乎没有任何效果。
非常感谢
根据第一条建议,我现在可以做到这一点:
<?php
$query = new WP_Query(\'category_name=books\');
while($query->have_posts()) : $query->the_post();?>
但是现在需要帮助结合查询的“posts\\u per\\u page”位??
SO网友:Bordoni
让我们从移除query_posts()
因为你已经有了更好的兄弟new WP_Query
.
那么您需要的是使用category_name
在您的WP_Query
.
您应该始终在WP_Query page 在你询问这里之前,你可以在那里找到更多的参考者。
以下是@speedypancake解决问题的方法:
<?php
$the_query = new WP_Query(
array(
\'posts_per_page\' => \'10\',
\'category_name\' => \'books\'
)
);
while( $the_query->have_posts() ): $the_query->the_post();
// Do what you want
endwhile;