看起来在我的自定义帖子类型上搜索帖子不再签入职务。
在更新之前工作正常,但现在只搜索帖子内容。
有什么想法吗?
这是职务的部分:
array(
\'key\' => \'job_title\',
\'value\' => $_GET[\'keywords\'],
\'compare\' => \'LIKE\'
),
看起来在我的自定义帖子类型上搜索帖子不再签入职务。
在更新之前工作正常,但现在只搜索帖子内容。
有什么想法吗?
这是职务的部分:
array(
\'key\' => \'job_title\',
\'value\' => $_GET[\'keywords\'],
\'compare\' => \'LIKE\'
),
默认情况下,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,
我想创建搜索表单,但当我搜索时什么都没有发生,这是代码:索引。php: <div class=\"tech-btm\"> <?php get_search_form();?> </div> 搜索表单:<form role=\"search\" method=\"get\" id=\"searchform\" action=\"<?php echo home_url(\'/\')?>\"> &