我创建了名为内部产品的自定义帖子类型
我有一个page-internal-products.php,其中列出了自定义帖子类型内部产品的所有自定义分类
点击分类法后,我会看到一个页面,其中列出了我为其创建名为taxonomy-internalproducts_categories.php的页面的特定父分类的子分类法
点击子分类。我需要转到一个页面,其中列出了此子分类的所有产品。我怎样才能做到这一点?
答案 0 :(得分: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.php
或internal-products.php
。
您当然可以在if/else
块中编写所有代码 - 这取决于您。