遗憾的是,我在定制帖子类型上迟到了,而且是最近才开始使用的,所以如果我的问题看起来很愚蠢,我很抱歉,但我似乎找不到问题的答案。
我已经设置了一个自定义帖子类型,名为actors 有几个自定义字段值,而且(至关重要的是),我使用标准类别将这些参与者分为men, women 和children 列表:
\'taxonomies\' => array(\'category\', \'post_tag\')
。。。因为我认为那会是一种更干净整洁的。。。对演员进行分类。然而,我完全不知道如何以任何方式、形状或形式实际显示这些类别。我有个习惯archive-actors.php
显示所有演员的文件,但我希望能够按类别过滤他们;e、 g.仅显示men. 然而,如果我猜测一个标准URL,如mysite.com/category/actors/men
我只是
抱歉,男性类别中还没有任何帖子。
如果我尝试一下,也会发生同样的事情mysite.com/category/men
- 在这两种情况下,都不能使用archive-actors.php
模板。
谁能帮我扫除头脑迟钝的迷雾,为我指明正确的方向,这样我就可以过滤掉这些讨厌的演员?
Edit:
正如@mrwweb在下面提到的(我忘了提到我已经试过了),以下内容可以添加到functions.php
文件:function query_post_type($query) {
$post_types = get_post_types();
if ( is_category() || is_tag()) {
$post_type = get_query_var(\'actors\');
if ( $post_type ) {
$post_type = $post_type;
} else {
$post_type = $post_types;
}
$query->set(\'post_type\', $post_type);
return $query;
}
}
add_filter(\'pre_get_posts\', \'query_post_type\');
。。。参考文献here 哪一个可以正常显示我的分类自定义帖子类型archive.php
第页,但未使用archive-actors.php
, 这是关键。