首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在首页隐藏新帖子

在首页隐藏新帖子
EN

WordPress Development用户
提问于 2020-04-09 09:08:35
回答 1查看 31关注 0票数 0

我使用下面的代码来隐藏首页( https://michaelkummer.com/technology/howto-hide-posts-pages-in-wordpress/和WordPress Developer Resource https://developer.wordpress.org/reference/hooks/pre_到达_员额/)上的某些帖子ID

代码语言:javascript
复制
function exclude_single_posts_home($query) {
     if ($query->is_home() && $query->is_main_query()) {
          $query->set('post__not_in', array(7, 11));
      }
}

我想做的是改变它,使任何新的文章的基础上发表日期(例如。(今天发布的帖子)被隐藏在主页上。

Wordpress Developer Resources页面上还有另一段代码,它只在特定日期之后显示搜索结果,但不幸的是,我无法用非常有限的编码技能来调整搜索结果:(

代码语言:javascript
复制
function date_search_filter($query) {
    if ( ! is_admin() && $query->is_main_query() ) {
        if ( $query->is_search ) {
            $query->set( 'date_query', array(
                array(
                    'after' => 'May 17, 2019', 
                )
            ) ); 
        }
    }
}
add_action( 'pre_get_posts', 'date_search_filter' ); 

非常感谢您的帮助!

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2020-04-09 09:29:42

您可以尝试执行与您尝试过的代码类似的操作,但是使用before参数而不是after

代码语言:javascript
复制
$query->set( 'date_query', array(
    array(
        'before' => '-1 day', 
    )
 ) );

这样,你只能在一天前发布文章。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/363615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档