wordpress - 停止 wordpress 搜索显示自定义帖子类型

标签 wordpress search

我有一种自定义帖子类型,用于使用 uncode 主题构建的页面上的某些文本块。我需要这些块是公开的,以便它们显示在页面上,但我想阻止它们出现在搜索结果中。

search.php 不像一个普通的 wordpress 搜索文件,它是 uncode-theme 文件并且没有正常的查询我不认为所以我想我可能需要一个函数?

任何人都可以请教如何实现这一目标?

CPT 是“静态内容”

谢谢!

最佳答案

这里的答案取决于您是通过自己的代码创建 CPT,还是另一个插件正在创建 CPT。有关这两种方法的详细解释,请参阅此链接:

http://www.webtipblog.com/exclude-custom-post-type-search-wordpress/

基本要点是这样的:

如果您正在创建自己的 CPT,您可以向 'exclude_from_search' => true 的 register_post_type() 调用添加一个参数。

如果另一个插件/主题正在创建 CPT,您需要稍后设置此 exclude_from_search 变量,作为 CPT 过滤器的一部分,如下所示:

// functions.php

add_action( 'init', 'update_my_custom_type', 99 );

function update_my_custom_type() {
    global $wp_post_types;

    if ( post_type_exists( 'staticcontent' ) ) {

        // exclude from search results
        $wp_post_types['staticcontent']->exclude_from_search = true;
    }
}

关于wordpress - 停止 wordpress 搜索显示自定义帖子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836785/

相关文章:

jquery - 基本(我认为?)wp_enqueue 问题

php - 服务器过载 : mysql errors

用于搜索并将结果导出到 .csv 文件的 Python 脚本

java - 递归搜索非二叉树中的节点

javascript - Word Cross Game 不适用于手机

php - Wordpress 3.1.2 永久链接损坏

wordpress - 将链接附加到所有时间码(例如YouTube)

javascript - 表单的输入默认文本

php - 使用日光浴室进行基本全文搜索

javascript - 无需滚动的 Wordpress Jquery 动画