自4.4.2升级以来,帖子搜索不再查看帖子标题

时间:2016-02-26 作者:Lovelock

看起来在我的自定义帖子类型上搜索帖子不再签入职务。

在更新之前工作正常,但现在只搜索帖子内容。

有什么想法吗?

这是职务的部分:

array(
    \'key\'     => \'job_title\',
    \'value\'   => $_GET[\'keywords\'],
    \'compare\' => \'LIKE\'
),

1 个回复
SO网友:pixeline

默认情况下,Wordpress在其搜索中不包括自定义帖子类型。您可以使用pre\\u get\\u posts包含特定的CPT。在您的功能中。php:

/**
 * Include custom post type in Search
 */

function cpt_include_search($query) {
    if ( !is_admin() && $query->is_main_query() ) {

        if ( is_search() && $query->get( \'s\' ) ) {

            // add your CPT in the array
            $query->set(
                \'post_type\', array(\'post\', \'page\', \'job\'),
                \'meta_query\', array(
                    array(
                        \'key\' => \'job_title\',
                        \'value\' => \'%s\',
                        \'compare\' => \'LIKE\',
                    ),
                )
            );
        }
    }
 return $query;
}

add_action( \'pre_get_posts\', \'cpt_include_search\' );
另外:确保您的CPT以可搜索的方式注册。特别是这两行:

\'public\' => true,
\'publicly_queryable\' => true,

相关推荐

nothing happen in search form

我想创建搜索表单,但当我搜索时什么都没有发生,这是代码:索引。php: <div class=\"tech-btm\"> <?php get_search_form();?> </div> 搜索表单:<form role=\"search\" method=\"get\" id=\"searchform\" action=\"<?php echo home_url(\'/\')?>\"> &