如何调用帖子的类别

时间:2012-01-16 作者:Felix

我只是想创建一个画廊,在每个帖子下显示该类别中的所有或一定数量的帖子,我找到了一个工作代码

<?php
$displayposts = new WP_Query();
  //get posts from your news category
  $displayposts->query(\'cat=5\');
while ($displayposts->have_posts()) : $displayposts->the_post();
?>
<?php the_content(\'read more...\'); ?>
<?php edit_post_link(\'edit\', \'\', \'\'); ?>
<?php endwhile; ?>
在上面的代码中,我想输入特定的类别,而不是cat=5

1 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

首先,代码读起来很乱,一些格式肯定会帮你找到答案。也就是说documentation on WP_Query 和一些要引导的示例代码

$args = array(
    \'post_status\' => \'publish\',
    \'tax_query\'   => array(
        array(
            \'taxonomy\' => \'category\',
            \'field\'    => \'slug\',
            \'terms\'    => \'your_cat_slug\'
        )
    ) 
);
$posts = new WP_Query( $args );
我使用了“tax\\u query”而不是“category\\u name”,因为我觉得它更灵活,同时更容易理解(因此也更容易使用),如果您在理解代码方面有任何问题,请阅读文档,WP\\u query的文档记录得太好了,太疯狂了。

编辑更新的代码

$cats = array();
foreach( get_the_category() as $cat ) {
    $cats[] = $cat->cat_ID;
}
$args = array(
    \'post_status\'    => \'publish\',
    \'posts_per_page\' => -1,
    \'tax_query\' => array(
        array(
            \'taxonomy\'         => \'category\',
            \'field\'            => \'id\',
            \'terms\'            => $cats,
            \'include_children\' => false
        )
    )
);
print_r( WP_Query( $args ) as $post );

结束

相关推荐

显示类别列表和描述的WP_LIST_CATEGORIES

我的类别中有一些代码。显示页面或类别的php文件。取决于类别是否有子类别。是否也可以显示类别描述?这是我用来显示页面或类别列表的代码。php文件。<?php if (!category_has_children()) {?> <?php foreach(get_the_category() as $category) { $cat = $category->cat_ID; }?> <?php query_posts(\'post