wp_list_categories()的Wordpress短代码

时间:2010-03-25 17:58:09

标签: wordpress

我正在尝试列出页面中的所有类别。我尝试过这样做,但我不是那么专业,而且我一直在关注functions.php。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

查看wp_list_categories的Wordpress文档:Template Tags/wp list categories « WordPress Codex

有很多参数,上面链接的页面的基本示例是:

  

按字母顺序对类别进行排序,并仅包含类别   ID为16,3,9和5,您可以编写以下代码:

<ul>
<?php wp_list_categories('orderby=name&include=3,5,9,16'); ?> 
</ul>

这为您提供了基本功能。要将其转换为短代码,请在主题的functions.php文件中执行此操作:

function my_wp_list_categories_shortcode() {
   return '<ul>' . wp_list_categories('orderby=name&include=3,5,9,16') . '<ul>' ; }

add_shortcode( 'list_my_categories_with_this_shortcode', 'my_wp_list_categories_shortcode' );

您通过WordPress编辑器添加的短代码为[list_my_categories_with_this_shortcode]

答案 1 :(得分:0)

是的。如果您在小部件/边栏中使用简码,则类别列表将出现在奇怪的位置。为防止此行为,只需将echo = 0添加到wp_list_categories()。对于上面的示例,它是:

wp_list_categories("echo=0&orderby=name&include=3,5,9,16")