Php 更改wp_列表_类别的链接路径

Php 更改wp_列表_类别的链接路径,php,wordpress,Php,Wordpress,我通过以下代码输出水果类别的子类别: <?php $category = get_category_by_slug('fruit'); wp_list_categories('hide_empty=1&depth=1&title_li=&child_of='.$category->term_id); ?> 但是,特别是对于橙子,我希望链接转到我创建的自定义页面: domain.com/orange-page/ 默认设置为domain.com/fr

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

<?php  $category = get_category_by_slug('fruit'); 
wp_list_categories('hide_empty=1&depth=1&title_li=&child_of='.$category->term_id); ?> 
但是,特别是对于橙子,我希望链接转到我创建的自定义页面:

domain.com/orange-page/

默认设置为
domain.com/fruit/oranges


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

正如您在这里看到的,在wordpress codex中,该函数完全按照其名称所述:根据参数列出类别:

如果您需要,我将创建自己的函数,并声明类别和所创建页面之间的一些关系(按ID,请不要使用slug)(使用get_permalink(),这非常有用),然后根据您的选择输出类别

类别和页面之间关联数组的概念

$preset_pages = Array(
 [55] = > [2559]
);
这意味着ID为55的类别将被ID为2559的页面覆盖


您必须使用ID进行自己的查询,但是,恐怕我想不出其他解决方案。

将页面重命名为archive oranges,即使这样,我也不确定在没有其他实现的情况下是否可以直接匹配它。感谢您的实现。在阅读了你的评论后,我使用了一个实时html查找和替换插件,该插件工作得非常好。
$preset_pages = Array(
 [55] = > [2559]
);