0

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

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

4

1 回答 1

0

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

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

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

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

于 2012-06-28T09:26:09.963 回答