在wordpress中单击父类别时显示子类别

时间:2016-08-30 06:05:28

标签: php wordpress wordpress-theming

我正在使用WordPress自定义主题并坚持实现以下功能。我甚至不知道甚至可能!

我想在点击父类别时显示子类别,然后单击子类别将为您显示帖子。在archive.php中进行此操作是合适的还是自定义模板?

非常感谢帮助和建议:)

1 个答案:

答案 0 :(得分:0)

自己找到一个解决方案并分享它,这样可以帮助有需要的人:

我使用archive.php完成了它并使用get_queried_object()来获取当前查询的对象,该对象通过执行以下操作为我提供了一个对象:

$obj = get_queried_object();

print_r($obj);

它将为我们提供以下对象:

WP_Term Object
(
    [term_id] => 24
    [name] => BRIDAL
    [slug] => bridal
    [term_group] => 0
    [term_taxonomy_id] => 24
    [taxonomy] => category
    [description] => 
    [parent] => 0
    [count] => 0
    [filter] => raw
    [cat_ID] => 24
    [category_count] => 0
    [category_description] => 
    [cat_name] => BRIDAL
    [category_nicename] => bridal
    [category_parent] => 0
)

您可以看到上面的对象中有[parent] => 0。所以在我的情况下,我这样做了:

$obj = get_queried_object();

if ($obj->parent == 0) {
    // Display child categories on this cat
} else {
    // Display posts of the child category
}

希望它会对某人有所帮助