如何添加此。。。
\'date_query\' => array(
\'relation\' => \'OR\',
array(
\'column\' => \'post_date\',
\'after\' => \'-7 days\'
),
array(
\'column\' => \'post_modified\',
\'after\' => \'-7 days\'
)
)
进入这个。。。
//order home posts by modified
function order_home_asc($query) {
if ($query->is_home() && $query->is_main_query() && !is_admin()) {
$query->set(\'orderby\', \'modified\');
$query->set(\'order\', \'DESC\');
$query->set( \'post__not_in\', array( 889, 738, 1008, 808, 638) );
$query->set(\'post_status\', \'future,publish\');
}
}
add_action(\'pre_get_posts\', \'order_home_asc\');
最合适的回答,由SO网友:birgire 整理而成
这应该可以:
$query->set( \'date_query\', array(
\'relation\' => \'OR\',
array(
\'column\' => \'post_date\',
\'after\' => \'-7 days\'
),
array(
\'column\' => \'post_modified\',
\'after\' => \'-7 days\'
)
) );
您可能需要调整回调的名称,因为它不仅对主页进行排序。你也有
_asc
在该名称中,但正在将顺序设置为在其中描述。所以这可能会引起混淆。
请注意,在以后的帖子中,您将没有可访问的永久链接。
根据某些类别/标记/自定义分类法筛选主页上的帖子可能更灵活,而不是排除硬编码的帖子ID。