我想要显示在某个子类别内的所有帖子

时间:2013-04-18 作者:nagar

我想按我决定的特定顺序显示某个子类别内的所有帖子(这是因为该类别包含教程列表,我想决定如何列出它们)。

我该怎么做?

有我可以使用的插件吗?我只想能够设置显示该类别时的顺序。

谢谢

2 个回复
SO网友:WPMU-DEV Ari

您可以使用get_posts() 函数并为此创建自定义模板文件!通过这种方式,您可以利用函数使用的所有参数。例如,要显示id=47的类别中的所有帖子,可以执行以下操作:

<ul>
<?php
global $post;
$args = array( \'numberposts\' => 999, \'category\' => 47, \'orderby\' => \'post_date\', \'order\' => \'DESC\',);
$myposts = get_posts( $args );
foreach( $myposts as $post ) :  setup_postdata($post); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
这将回应999篇文章的标题(每个标题都链接到文章本身),并将它们格式化为一个列表,其中包含<ul>, <li> 我们用过的。当然,您必须自定义它以适合您的用例,但这是一个可行的原则。

我希望这有帮助!

干杯Ari。

SO网友:s_ha_dum

post__in 将保留您给定值的顺序。

“post\\uem>in”-保留post-in数组中给定的post-ID顺序(3.5版可用)。

https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

假设“3,5,8,4”是post ID,下面的内容应该可以使用:

$query = new WP_Query( 
  array ( 
    \'post__in\' => array(3,5,8,4)
  ) 
);
当然,您需要添加可能需要的其他参数。

Note: It is cat not category, 但从那以后就没关系了post__in 无论如何都会处理好一切的。也就是说,如果您选择要按ID显示的帖子,就像您想做的那样,那么您实际上不需要任何其他参数。

结束