个性化阅读
专注于IT技术分析

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/

赞(0) 打赏
未经允许不得转载:srcmini » WordPress搜索不显示自定义帖子类型和字段
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏