我有一个名为cptMovie的自定义帖子类型, 其中分配了两个自定义字段(元数据)”语言”和”票房”。
我也有一个名为movieTax的自定义分类法, 其中包含4个税项:”动作”, “喜剧”, “家庭”和”恐怖”。
在如下所示的WordPress文件结构中:
- index.php
- page.php
- page-movie.php
- taxonomy.php
- taxonomy-movieTax.php
我能够使用索引页page-movie.php和自定义wp-query列出并显示分类法(movieTax)下的所有自定义帖子类型(电影), 最终将它们链接到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 );
在这里, $ lang_val和$ box_office_val是分别搜索语言键和票房键的值。但是, 如果要创建单独的搜索文件, 则还需要在参数中指定帖子类型。
来源:
https://www.srcmini02.com/67654.html