【发布时间】:2010-12-25 11:18:20
【问题描述】:
WP_Query('orderby=post_date') 无法使用 wordpress。
如何按降序排列我的帖子?
【问题讨论】:
WP_Query('orderby=post_date') 无法使用 wordpress。
如何按降序排列我的帖子?
【问题讨论】:
还有一个注意事项,我拔掉了头发,因为我一直在列表中获得相同的项目,而不是我意识到我需要添加:
'ignore_sticky_posts' => true,
我希望其他人会在我之前注意到这一点。
【讨论】:
以下 3 个参数将为您提供自发布之日起按升序排列的帖子(即,较旧的帖子将首先显示)
'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'ASC'
当您将 order 更改为 DESC 时,您将从发布之日起按降序获取帖子(即,最新帖子将首先显示) )
'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'DESC'
<?php
$postsPerPage = 10;
$page = 1;
?>
<?php
$query = new WP_Query(array(
'cat' => 4,
'post_status' => 'publish',
'orderby' => 'publish_date',
'order' => 'ASC',
'paged' => $page,
'posts_per_page' => $postsPerPage));
?>
【讨论】:
WP_Query('orderby=date&order=DESC')
【讨论】:
如果您使用PostTypesOrder plugin,它可能会全局修改您的查询,以避免针对特定帖子类型的这种行为
add_filter('pto/posts_orderby/ignore', 'theme_pto_posts_orderby', 10, 3);
function theme_pto_posts_orderby($ignore, $orderBy, $query)
{
if( (! is_array($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'post') ||
(is_array($query->query_vars) && in_array('post', $query->query_vars)))
$ignore = TRUE;
return $ignore;
}
【讨论】:
'ignore_custom_sort' => true
试试这个
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
"post_type" => "post",
"post_status" => "publish",
"paged" => $paged,
"orderby" => "date",
"order" => 'ASC'
);
WP_Query($args);
【讨论】:
要在修改日期之前订购,请使用orderby=modified。
WP_Query( 'orderby=modified&order=DESC' )
请参阅the documentation 了解更多可能的值。
【讨论】: