我使用下面的代码来隐藏首页( https://michaelkummer.com/technology/howto-hide-posts-pages-in-wordpress/和WordPress Developer Resource https://developer.wordpress.org/reference/hooks/pre_到达_员额/)上的某些帖子ID
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页面上还有另一段代码,它只在特定日期之后显示搜索结果,但不幸的是,我无法用非常有限的编码技能来调整搜索结果:(
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' ); 非常感谢您的帮助!
发布于 2020-04-09 09:29:42
您可以尝试执行与您尝试过的代码类似的操作,但是使用before参数而不是after:
$query->set( 'date_query', array(
array(
'before' => '-1 day',
)
) );这样,你只能在一天前发布文章。
https://wordpress.stackexchange.com/questions/363615
复制相似问题