我需要禁用我们网站的封闭内容,使其无法显示在搜索结果中。目前,我使用以下代码按帖子ID排除页面:
// Exclude gated content (download pages) from site search
function mm_search_filter( $query ) {
if ( ! $query->is_admin && $query->is_search && $query->is_main_query() ) {
$query->set( \'post__not_in\', array( 18321, 17218, 17212, 17217, 17136, 16269, 17484, 7349, 9264, 15919, 15920, 15921, 15922, 7939, 15930, 16700, 8923, 15820, 18489, 18234, 15970, 18235, 18236, 16065 ) );
}
}
add_action( \'pre_get_posts\', \'mm_search_filter\' );
虽然这看起来有点笨拙,但随着我们的封闭式内容页的增长,这个列表也会随之增长。所以我的问题是,有没有办法通过排除以某个字符串值开头的页面标题来做同样的事情?为了进一步澄清我的情况,我目前排除的所有页面都有以“下载-”开头的页面标题:
下载营销路线图下载社交媒体现场指南非常感谢您能解决此问题!