php - 如何从wordpress搜索结果中排除特定页面?
问题描述
对于每个类别为“事件”的帖子,我只想在 Worpdress 搜索结果中显示今天的事件和下一个事件。这是我的代码,它不起作用。
function du_filter_search($query){
if ( ! is_admin() && is_category( 'events' ) && $query->is_main_query() && is_search() ) {
$query->set( 'meta_key', 'endDate' );
$query->set( 'meta_query', array(
array(
'key' => 'endDate',
'value' => date('Y-m-d H:i:s'),
'compare' => '>=',
'type' => 'DATETIME',
)
) );
}
}
add_action( 'pre_get_posts', 'du_filter_search' );
请帮忙。谢谢你。
解决方案
你很亲密。我认为您需要将其更新meta_query
为:
function du_filter_search($query){
if ( ! is_admin() && $query->is_main_query() && $query->is_search() ) {
$query->set( 'meta_key', 'endDate' );
$query->set( 'meta_query', array(
array(
'key' => 'endDate',
'value' => date('Y-m-d'),
'compare' => '>=',
'type' => 'DATE',
)
));
}
}
add_action( 'pre_get_posts', 'du_filter_search' );
DATE
从今天的日期开始使用DATETIME
并删除H:i:s
from。
推荐阅读
- firebase - 使用管理员 SDK 进行 Firebase 身份验证?
- components - 如何将 IEventBroker 注入 e4 OSGI 服务组件
- pine-script - 将不同版本的 pine 脚本相互转换的问题
- jsonassert - 如果生成的有效负载具有附加数组值,则 JSONAssert.assertequals 比较两个 json 失败
- go - 函数名没有正确解析
- python - 如何为x行随机分配0或1取决于excel中的y列值
- r - 分别使用 r 中的 sub 将第一个和第二个“-”替换为“_”和“:”
- javascript - 嵌入 iframe 的网站能否读取父网站 cookie?
- python - 替换每个组的值
- kubernetes - 在 K8s 的 Prometheus 服务中添加额外的 ScrapeConfigs