我有一个名为cptMovie的自定义帖子类型, 其中分配了两个自定义字段(元数据)”
语言”
和”
票房”
。
我也有一个名为movieTax的自定义分类法, 其中包含4个税项:”
动作”
, “
喜剧”
, “
家庭”
和”
恐怖”
。
在如下所示的WordPress文件结构中:
- index.php
- page.php
- page-movie.php
- taxonomy.php
- taxonomy-movieTax.php
到这里为止, 我可以了, 但要获取结果, 但我需要为用户添加一些过滤器, 例如按语言或Boc office元数据过滤结果,
现在我的问题是WP模板层次结构的哪一部分负责显示结果?如果要这样查询, 我是否必须创建search.php:
$arg = array(
'meta_query' =>
array(
array(
'key' =>
'language', 'value' =>
'english'
)
)
);
$filter-lang = new WP_Query( $arg );
在page-movie.php中将最终出现在search.php中?
谢谢,
#1你无需创建” search.php” 文件。
你可以根据需要在” page-movie.php” 或” taxonomy-movieTax.php” 文件中添加以下代码。
$arg = array(
'meta_query' =>
array(
'relation' =>
'OR', array(
'key' =>
'language', 'value' =>
$lang_val, 'compare' =>
'='
), array(
'key' =>
'box_office', 'value' =>
$box_office_val, 'compare' =>
'='
)
)
);
$filter-lang = new WP_Query( $arg );
【WordPress通过元数据和搜索Heirachy筛选自定义帖子类型】在这里, $ lang_val和$ box_office_val是分别搜索语言键和票房键的值。但是, 如果要创建单独的搜索文件, 则还需要在参数中指定帖子类型。
推荐阅读
- WordPress的Foreach,传递类别ID变量显示帖子()
- WordPress过滤器可以挂接到菜单li项并添加自定义属性
- Linux安装MySQL步骤
- Kubernetes官方java客户端之五(proto基本操作)
- 执行shell脚本的三种方式
- es常用查询语法 #yyds干货盘点#
- #yyds干货盘点# 简简单单实现 Python Web 的登录注册页面,还包含一半逻辑。
- 小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表
- 小程序云开发提醒欠费解决方案