是否将查询从CAT ID更改为鼻涕虫或名称?

时间:2014-10-26 作者:speedypancake

我使用以下查询获取类别(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”位??

2 个回复
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; 

SO网友:speedypancake

在博多尼的带领下,经过一点尝试和错误,最终取得了成功

<?php 
$the_query = new WP_Query( array ( 
\'posts_per_page\' => \'10\', 
\'category_name\' => \'books\'
 ) );
while($the_query->have_posts()) : $the_query->the_post();
?>
@Bordoni-谢谢你的提示!

结束

相关推荐

wordpress nested loop

我正在构建嵌套循环查询。我有一个元框,可以捕获邮件id(分类器和转发器)。到目前为止,我的代码while ( have_posts() ) : the_post(); ?> <div id=\"<?php echo $post->post_name; ?>\"> <h1><?php the_title(); ?></h1> <?php the_content