Wordpress搜索不显示自定义帖子类型和字段

时间:2014-10-14 18:44:43

标签: wordpress search wordpress-theming custom-post-type meta-boxes

我已经对这个主题进行了一些研究并且遵循了许多教程,但似乎没有任何工作,我想知道是否有人可以帮助我?我想允许我的Wordpress网站中的搜索表单还包括自定义帖子类型和自定义元字段。如果有人可以帮助我,我真的很感激。谢谢!

2 个答案:

答案 0 :(得分:2)

Archives.php仅显示' post'类型的内容,但您可以将其更改为包含自定义帖子类型。将此过滤器添加到functions.php文件中:

function namespace_add_custom_types( $query ) {
   if ( $query->is_search )
      $query->set( 'post_type', array( 'post', 'YOUR_CUSTOM_POST_HERE') );
   return $query;
}
add_filter( 'pre_get_posts', 'namespace_add_custom_types' );

答案 1 :(得分:0)

Wordpress搜索功能只在'帖子中查找搜索查询。数据库中的表格,但自定义字段保存在' post_meta'表。因此,首先需要LEFT JOIN这两个表,其次是将查询更改为DB,最后 - 防止重复搜索。请看这个链接,这里是你必须粘贴到functions.php中的代码,并带有解释 - > https://adambalee.com/search-wordpress-by-custom-fields-without-a-plugin/