我想按我决定的特定顺序显示某个子类别内的所有帖子(这是因为该类别包含教程列表,我想决定如何列出它们)。
我该怎么做?
有我可以使用的插件吗?我只想能够设置显示该类别时的顺序。
谢谢
我想按我决定的特定顺序显示某个子类别内的所有帖子(这是因为该类别包含教程列表,我想决定如何列出它们)。
我该怎么做?
有我可以使用的插件吗?我只想能够设置显示该类别时的顺序。
谢谢
您可以使用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。
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显示的帖子,就像您想做的那样,那么您实际上不需要任何其他参数。
我有一个特例,我想按自定义顺序订购帖子,最好使用通常只用于页面的“menu\\u order”字段。在WordPress管理UI中公开它的最佳方式是什么?