我正在尝试获取所选类别的类别网址,但是 - 查询会正确提取类别,但不会显示网址。
我使用的代码是:
<?php
$categories = get_categories('child_of=38&hide_empty=0');
$category_link = get_category_link($cat->cat_ID);
foreach ($categories as $category) :
?>
<li>
<a href="<?php echo esc_url( $category_link ); ?>">
<i class="fa fa-angle-right" aria-hidden="true"></i><?php echo $category->name; ?>
</a>
</li>
<?php endforeach; ?>
答案 0 :(得分:2)
您要将类别分配给$categories
,但正在使用$cat->cat_ID
来获取链接。这是一个错字或$cat
来自哪里?
免责声明:我不做Wordpress,但开发人员资源声明您需要将类别ID传递给get_category_link()函数。所以我想说你需要做的是:
<?php
$categories = get_categories('child_of=38&hide_empty=0');
foreach ($categories as $category) :
$category_link = get_category_link($category->cat_ID);
?>
<li>
<a href="<?php echo esc_url( $category_link ); ?>">
<i class="fa fa-angle-right" aria-hidden="true"></i><?php echo $category->name; ?>
</a>
</li>
<?php endforeach; ?>
但是不要相信我的话; - )
更新:是的,我只是进一步研究了它,实际上已经在Stack Overflow上找到了答案:Wordpress get category link