【WP获取子类别列表】我的wordpress上有以下类别:
Test1
- Sub1OfTest1
- Sub2OfTest1
Test2
- Sub1OfTest2
- Sub2OfTest2
现在我的网址是:http:// localhost / wordpress / category / test1我在文件category-test1.php上写了以下代码
<
?php
$categories =get_categories('child_of=2');
print_r($categories);
foreach ($categories as $category) : ?>
<
div class="qitem">
<
a href="http://www.srcmini.com/<
?php get_category_link( $category->
term_id );
?>" title="<
?php echo $category->
name;
?>
">
<
?php echo $category->
name;
?>
<
/a>
<
h4>
<
span class="caption">
<
?php echo $category->
name;
?>
<
/span>
<
/h4>
<
p>
<
span class="caption">
<
?php echo $category->
description;
?>
<
/span>
<
/p>
<
/div>
<
?php
endforeach;
?>
我试图显示Test1的子类别, 但代码仅返回array()。我错过了什么?
#1该类别是否为空?默认情况下, WordPress隐藏伪造者类别。尝试:
$categories =get_categories('child_of=2&
hide_empty=0');
编辑:固定, 谢谢@Stoep
#2get_categories的child_of参数通过其ID指定类别-假设你按顺序创建了类别, 则代码get_categories(‘ child_of = 2’ )可能正在请求Sub1OfTest1的子类别。
要获取类别的ID, 请转到帖子→类别, 然后单击类别。 cat_ID将在页面的URL中。
#3也尝试一下-仅显示wordpress子类别
该主题可能也有帮助, 因为显示子类别有不同的解决方案。
#4//这是获取子类别和子子类别的编码
$args = array
(
'number'=>
$number, 'orderby'=>
'title', 'order'=>
'ASC', 'hide_empty' =>
false, 'include'=>
array(11, 281, 28, 51, 99, 93, 33, 55, 107, 20), 'exclude'=>
array(32, 29), );
$product_categories = get_terms( 'product_cat', $args );
// echo '<
pre>
';
// print_r($product_categories);
// echo '<
/pre>
';
foreach($product_categories as $data):
if($data->
slug = 'cooking')
{
$child_arg = array('hide_empty'=>
false, 'parent'=>
$data->
term_id, 'exclude'=>
array(32, 29));
}
else
{
$child_arg = array('hide_empty'=>
false, 'parent'=>
$data->
term_id);
}
$child_terms = get_terms('product_cat', $child_arg);
// echo "<
pre>
";
// print_r($child_terms);
// echo "<
/pre>
";
foreach($child_terms as $data1):
if($data1->
slug = 'cooking')
{
$sub_child_arg = array('hide_empty'=>
false, 'parent'=>
$data1->
term_id, 'exclude'=>
array(32, 29));
}
else
{
$sub_child_arg = array('hide_empty'=>
false, 'parent'=>
$data1->
term_id);
}
$sub_child_terms = get_terms('product_cat', $sub_child_arg);
// echo "<
pre>
";
// print_r($sub_child_terms);
// echo "<
/pre>
";
endforeach;
endforeach;
?>
推荐阅读
- get_posts-orderby desc错误的顺序
- #yyds干货盘点#私有CA和证书申请
- Linux 服务器日常巡检脚本分享 #yyds干货盘点#
- 国际专线主要是能解决用户什么问题呢()
- #yyds干货盘点# 数字序列
- 阿里云镜像配置 PackMan 镜像
- 视频平台部署如何给软件包文件赋予对应的用户权限()
- docker部署单机版skywalking
- 运行时数据区中包含哪些区域(哪些线程共享?哪些线程独享?#yyds干货盘点#)