我创建了名为内部产品的自定义帖子类型
我有一个页面 page-internal-products.php 列出了自定义帖子类型内部产品的所有自定义分类
单击分类法将我带到一个页面,该页面列出了特定父分类法的子分类法,我为其创建了名为 taxonomy-internalproducts_categories.php 的页面
点击子分类。我需要转到列出此子分类的所有产品的页面。我怎样才能做到这一点?
我创建了名为内部产品的自定义帖子类型
我有一个页面 page-internal-products.php 列出了自定义帖子类型内部产品的所有自定义分类
单击分类法将我带到一个页面,该页面列出了特定父分类法的子分类法,我为其创建了名为 taxonomy-internalproducts_categories.php 的页面
点击子分类。我需要转到列出此子分类的所有产品的页面。我怎样才能做到这一点?
您可以使用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
块中编写所有代码 - 这取决于您。