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

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


#1


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' );

#2


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

来源:

https://www.srcmini02.com/66296.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?