【发布时间】:2018-04-16 07:31:42
【问题描述】:
我正在使用 WordPress。
有多个类别及其子类别。在一般页面中,我显示所有第一级类别。这是我的代码:
$args = array(
'type' => 'product-items',
'child_of' => 0,
'parent' => '',
'order' => 'DESC',
'hide_empty' => 0,
'hierarchical' => 1,
'exclude' => '',
'include' => '',
'number' => '',
'taxonomy' => 'product-category',
'pad_counts' => false,
'depth' => 1,
'title_li' => ''
);
wp_list_categories($args);
单击并进入第一级类别后,您只需在那里查看其子类别。当我删除 'depth' => 1, 选项时,所有子项都出现在其父类别下,但对于页面速度/加载,在子页面中我需要显示所有第一级类别,但只显示当前类别的子项。
例如,我有以下 3 个类别:
- 1 类
- 2 类
- 第 3 类
假设我点击了“类别 1”。现在是这样的:
- 类别 1
- 1 的第一个子类别
- 1 的第二个子类别
- 1 的第三个子类别
- 类别 2
- 第 2 个子类别
- 第二类子的第一子
- 第二类子的第二子
- 第二类子的第三个子
- 2 的第二个子类别
- 2 的第三个子类别
- 第 2 个子类别
- 类别 3
- 第 3 个子类别
- 3 的第二个子类别
- 3 的第三个子类别
但我需要它在子页面中是这样的:
- 类别 1
- 1 的第一个子类别
- 1 的第二个子类别
- 1 的第三个子类别
- 2 类
- 第 3 类
不确定如何使用wp_list_categories() 函数实现此目的。请问有什么想法吗?
【问题讨论】:
标签: php wordpress categories custom-taxonomy taxonomy-terms