在Wordpress小部件中获取wp_list_pages

时间:2012-06-28 09:05:26

标签: wordpress

我正在创建自己的小部件站点地图以放入我的页脚。这是我的代码:

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中实现以获取菜单。

1 个答案:

答案 0 :(得分:0)

创建Wordpress自定义函数时的第一条规则是检查是否已存在同名函数。

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

第二条规则是使用真正唯一的名称命名您的函数,以避免冲突。在您的情况下,此功能已存在,这就是您无法按预期提取数据的原因......

还有一件事,我假设您将把整个功能代码放在主题的functions.php文件中。