2015-04-07 213 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