WordPress通过元数据和搜索Heirachy筛选自定义帖子类型

我有一个名为cptMovie的自定义帖子类型, 其中分配了两个自定义字段(元数据)” 语言” 和” 票房” 。
我也有一个名为movieTax的自定义分类法, 其中包含4个税项:” 动作” , “ 喜剧” , “ 家庭” 和” 恐怖” 。
在如下所示的WordPress文件结构中:

  1. index.php
  2. page.php
  3. page-movie.php
  4. taxonomy.php
  5. 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 );

【WordPress通过元数据和搜索Heirachy筛选自定义帖子类型】在这里, $ lang_val和$ box_office_val是分别搜索语言键和票房键的值。但是, 如果要创建单独的搜索文件, 则还需要在参数中指定帖子类型。

    推荐阅读