无法识别自定义分类模板

时间:2021-06-09 作者:Siobhan M

我已经创建了一个自定义帖子类型(产品),目前我有两个自定义分类法(嘴唇和眼睛)。

我可以让归档文件显示为“products”,也可以让归档文件显示为“lips”下的类别,但我无法让归档文件显示为分类。

我已经检查了我能找到的每一个问题,并对照我所做的检查了答案,但就我的一生而言,我无法找出哪里出了问题。

我有一个分类模板“分类唇”。php”,但它只是一直默认返回到我的首页。php模板。

以下是我的帖子类型代码:

function my_first_post_type() {

$args = array(
    
    \'labels\' => array(
        
        \'name\' => \'Products\',
        \'singular_name\' => \'Product\',
        
        ),
        
    \'hierarchical\' => true,
    \'public\' => true,
    \'has_archive\' => true,
    \'menu_icon\' => \'dashicons-list-view\',
    \'supports\' => array(\'title\', \'editor\', \'thumbnail\'),
    \'rewrite\' => array(\'slug\' => \'shop-products\'),
    \'taxonomies\' => array(\'lips\', \'eyes\'),
    
    ); 
    register_post_type(\'products\', $args);
    }
    add_action(\'init\', \'my_first_post_type\');
下面是我的分类代码:

    function my_first_taxonomy()
    {
    $args = array(
    
    \'labels\' => array(
        
        \'name\' => \'Lips\',
        \'singular_name\' => \'Lips\',
        ),
        
    \'public\' => true, 
    \'hierarchical\' => true,
    \'rewrite\' => array(\'slug\' => \'lips\'),
   
    
    );
    
    register_taxonomy(\'lips\', array(\'products\'), $args);

    }
    add_action(\'init\', \'my_first_taxonomy\');
我已多次重置永久链接,但没有任何更改。

对不起,我知道这个问题已经被问了很多次了,我只是不知道我做了什么!我对这一切都很陌生,所以请温柔地笑,我可能不会理解太复杂的事情!

1 个回复
SO网友:Sally CJ

我无法获取分类法的存档文件

你在评论中说:

我无法举例说明。com/lips

和我说的差不多here:

与帖子类型不同,分类法没有存档页面(该页面显示特定分类法中所有术语的帖子),因此如果您;“无法访问”;example.com/lipsexample.com/eyes, i、 e。example.com/<taxonomy key>.

其次,taxonomy templates 喜欢taxonomy-lips.php 实际上依赖于当前的分类法term, i、 e.必须查询一个术语,以便使用分类法模板,以及以下功能is_tax() 返回true. 所以请记住,查询决定模板,而不是相反。比如example.com/lips/category-slug 工作(即。taxonomy-lips.php ,因为有一个术语被查询,它是一个带有slug的术语category-slug.

因此,无论您刷新/重新生成重写规则多少次,分类法都没有;“所有条款”;仅存档specific terms 在分类法中。看见@bosco\'s答案here 如果您有兴趣了解更多有关分类法的技术知识;存档页“;,默认情况下,WordPress核心中不存在或未实现。

我希望这回答了你的问题,如果你想要的只是example.com/lipsexample.com/eyes 显示中所有/任何术语的帖子lips/eyes 分类法,那么一种简单的方法是:

创建自定义页面(post类型page) 然后给它lipseyes 鼻涕虫

指定自定义page template 转到该页。

然后进行二次/自定义WP_Query 在该模板中进行查询。

相关推荐