2015-04-07 214 views
0

我在Wordpress中使用wp_dropdown_pages()。它工作正常,显示一个不错的下拉列表页面。我的问题是,每个选择的价值持有的页面ID,而不是永久链接 - 做你们任何人都知道我可以如何取代这个价值?Wordpress wp_list_pages()与永久链接

回答

0

找到该文件:WP-包括/后的template.php

找到这一行里面功能start_el()

$output .= "\t<option class=\"level-$depth\" value=\"$page->ID\""; 

(这应该是上线1415)。而与此替换它:

$output .= "\t<option class=\"level-$depth\" value=\"".get_permalink($page->ID)."\""; 

我不知道这是否是正确的方法,但它会完成这项工作!

+0

Sasha,你摇滚!你是唯一一个能够提供具体东西的人 - 非常感谢你:) – Graham

+0

我很高兴我可以帮助:) – Sasha89

1

不推荐更改wp-core文件,更新你的WP后这个文件将被重写

+0

是的,好点 - 它现在可以作为hackfix。如果有人知道任何更新友好的解决方案,请在这里发布:) – Graham

+1

将此功能复制到u主题文件夹/modules/my-changes-in-core.php中重命名,更改它,并使用新的自己的功能,但是不要忘记包含具有新功能的文件:) – Dreamm

+0

我遇到了此修补程序的问题 - 出于某种原因,保存页面时,它们的页面父母正在放弃其值。删除此修复解决了这个问题 - 任何想法如何调整它与这个功能一起工作? – Graham