wp_list_categories()
是一个奇怪的函数,因为它在自定义分类法的某些情况下非常有用,但它最初是在它们存在之前编写的。(它是在2.1中引入的taxonomy
在3.0中添加了属性(source).)
您看到的是associated bug report (两年前提交,最后一项活动是四个月前)。如果你look at the source, 您可以看到链接已硬编码为转到page_for_posts
页所以现在,你正在寻找一种变通方法。
正如tomas cot在their comment, 这个post_type
代码段中的参数不是的有效参数wp_list_categories()
. 然而,我认为你的意图是show_option_all
链接到您的CPT的Post Type Archive页面。
你可以用walker类或者黑客title_li
参数,但由于必须将函数包装在<ul>
无论如何,我建议使用以下(未测试)代码:
<?php
$list_cat_args = array(
\'show_count\' => 1,
\'taxonomy\' => \'asset_type\',
\'use_desc_for_title\' => 0 /* title attr bad for accessibility! */
);
// get the post type archive link
$all_posts_url = get_post_type_archive_link( \'design_asset\' );
?>
<ul>
<li><a href="<?php echo esc_url( $all_posts_url ); ?>">Show All</a></li>
<?php wp_list_categories( $list_cat_args ); ?>
</ul>