如何将WP_QUERY参数放入函数中?

时间:2017-02-26 作者:Pete

如何添加此。。。

\'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\');

1 个回复
最合适的回答,由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。

相关推荐

Organize functions.php

组织职能的最佳方式是什么。php的性能?我有几个add\\u操作调用、几个add\\u主题支持、几个add\\u过滤器和4个附加函数。对于面包屑、样式表、注册菜单和小部件。我们是否需要遵守订单?例如,首先是所有add\\u过滤器函数,然后是add theme\\u support等。不确定添加代码是否相关,因为这是一个一般性问题。如果需要,我很乐意更新这篇文章。