gpt4 book ai didi

php - 如何从搜索结果中排除 wordpress 页面模板(自定义模板)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:48 24 4
gpt4 key购买 nike

我创建了自定义页面模板。

<?php
/*
* Template Name: foo
*/
?>

这个文件名为“foo.php”。

我试过了

global $query_string;
query_posts($query_string . "&post_type=post");

但是所有页面都会被排除....

如何从 wordpress 搜索结果中仅排除此页面模板?

最佳答案

对于偶然发现此线程并且在 WP 较新版本上没有成功的任何人:必须设置 $query args 而不是重做 query_posts... 如下所示:

// exclude any content from search results that use specific page templates
function exclude_page_templates_from_search($query) {

global $wp_the_query;
if ( ($wp_the_query === $query) && (is_search()) && ( ! is_admin()) ) {

$query->set(
'meta_query',
array(
array(
'key' => '_wp_page_template',
'value' => 'page-template-1.php',
'compare' => '!='
)
)
);
}

}
add_filter('pre_get_posts','exclude_page_templates_from_search');

关于php - 如何从搜索结果中排除 wordpress 页面模板(自定义模板)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com