我已经对该主题进行了一些研究, 并遵循了许多教程, 但似乎没有任何效果, 我想知道是否有人可以帮助我?我想允许我的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/
评论前必须登录!
注册