更改wp_list_categories的链接路径

时间:2014-04-10 15:00:45

标签: php wordpress

我通过以下代码输出类别Fruit的子类别:

<?php  $category = get_category_by_slug('fruit'); 
wp_list_categories('hide_empty=1&depth=1&title_li=&child_of='.$category->term_id); ?> 

它会正确输出子类别。

Apples = domain.com/fruit/apples 
Oranges = domain.com/fruit/oranges

但是,特别是对于Oranges,我希望链接转到我创建的自定义页面:

  

domain.com/orange-page /

为默认值domain.com/fruit/oranges

有没有办法在wp_list_categories中制定规则来修改该列表的链接?

1 个答案:

答案 0 :(得分:1)

正如您在此处所看到的,在wordpress codex中,该函数完全符合其名称:根据参数列出类别: http://codex.wordpress.org/Template_Tags/wp_list_categories

如果你想要,我会创建我自己的功能并声明你的类别和你创建的页面之间的关系(通过ID请不要slug)(使用get_permalink(),它非常有用)然后输出你的类别艇员选拔。

类别和页面之间的关联数组的想法

$preset_pages = Array(
 [55] = > [2559]
);

意味着ID为55的类别将被ID为2559的页面覆盖。

您必须使用ID进行自己的查询,但我担心我无法想到其他解决方案。