2012-06-28 38 views
0

我創造我自己的小插件網站地圖把我的頁腳。這裏是我的代碼:在WordPress的獲取wp_list_pages小部件

function widget($args, $instance) 
{ 
extract($args); 
$title = apply_filters('widget_title', $instance['title']); 
echo $before_widget; 
if ($title) { echo $before_title . $title . $after_title; } 

// WIDGET CODE GOES HERE 
    // ?> THIS IS A TEST! <?php 

?><ul><?php 
    wp_list_pages('title_li=<h2>MAP OF THE SITE</h2>&sort_column=menu_order&depth=0&include=57,55,59,61,63,65,192'); 
?></ul><?php 

echo $after_widget;  
} 

但看起來像wp_list_pages不返回任何東西。甚至沒有標題。事實上,如果我取消註釋「這是一項測試」,那麼它就顯示出來了。 奇怪的事情是相同的wp_list_page也在header.php實現獲取菜單。

回答

0

創建Wordpress自定義函數時,第一條規則是檢查是否具有相同名稱的功能已經存在。

<?php if (!function_exists("function_name")) {...} ?> 

第二條規則是用真正唯一的名稱命名你的函數,以避免衝突。在你的情況下,該功能已經存在,這就是爲什麼當你想到你不能提取數據...

還有一兩件事,我想你會把這個整體功能的代碼在你的主題的functions.php文件。

+0

你好budiony,你的答案首先感謝,但我忘了詳細解釋......我創建一個插件來擴展widgetize類WP_Widget ..所以關於功能效果很好在取消的時候,因爲「這是一個TEST「的東西,我可以在前端閱讀它...這是關於wp_list_pages不返回頁面給我...任何想法?... – Luigino

+0

你好,你檢查什麼WP codex說這個功能?看到這裏http://codex.wordpress.org/Function_Reference/wp_list_pages – bodi0

+0

感謝budiony ...由我自己解決...有錯誤包括,現在它完美使用wp_page_menu() – Luigino