0

我创建了名为内部产品的自定义帖子类型

我有一个页面 page-internal-products.php 列出了自定义帖子类型内部产品的所有自定义分类

单击分类法将我带到一个页面,该页面列出了特定父分类法的子分类法,我为其创建了名为 taxonomy-internalproducts_categories.php 的页面

点击子分类。我需要转到列出此子分类的所有产品的页面。我怎样才能做到这一点?

4

1 回答 1

0

您可以使用get_queried_object()函数访问当前查询的对象,然后检查该类别是否有父对象。如果有 - 显示其中的帖子,如果它不显示属于该类别的所有类别。

这是一个示例代码:

$category = get_queried_object();
if ( $category->parent ) {
    // This is a sub-category
    get_template_part( 'internal-products', 'list' );
} else {
    // This is a main category
    get_template_part( 'internal-products', 'categories-list' );
}

这段代码的作用是它将包含一个名为的主题文件,internal-products-list.php或者internal-products.php当前类别是否是子类别。否则它将包括internal-products-categories-list.phpinternal-products.php

您当然可以在if/else块中编写所有代码 - 这取决于您。

于 2012-11-15T10:59:23.500 回答