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 );

在这里, $ lang_val和$ box_office_val是分别搜索语言键和票房键的值。但是, 如果要创建单独的搜索文件, 则还需要在参数中指定帖子类型。

来源:

https://www.srcmini02.com/67654.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?