我已经对该主题进行了一些研究, 并遵循了许多教程, 但似乎没有任何效果, 我想知道是否有人可以帮助我?我想允许我的Wordpress网站中的搜索表单也包含自定义帖子类型和自定义元字段。如果有人可以帮助我, 我将不胜感激。谢谢!
#1Archives.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搜索不显示自定义帖子类型和字段】WordPress搜索功能仅在数据库的” 职位” 表中查找搜索查询, 而自定义字段保存在” post_meta” 表中。因此, 首先你需要左联接这两个表, 其次将查询更改为DB, 最后-防止搜索重复。请查看此链接, 这是你必须粘贴到functions.php中的代码, 并带有解释-> https://adambalee.com/search-wordpress-by-custom-fields-without-a-plugin/
推荐阅读
- WordPress菜单栏上的搜索图标
- WordPress Sage自定义帖子类型模板
- 标题的WordPress Rhythm主题社交图标样式更改
- 理“ Druid 元数据”之乱
- 系统管理前端开发-02
- 监听器
- JDK8
- React-Redux-实现原理
- React-Redux-处理网络数据