我正在创建自己的小部件站点地图以放入我的页脚。这是我的代码:
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 :(得分:0)
创建Wordpress
自定义函数时的第一条规则是检查是否已存在同名函数。
<?php if (!function_exists("function_name")) {...} ?>
第二条规则是使用真正唯一的名称命名您的函数,以避免冲突。在您的情况下,此功能已存在,这就是您无法按预期提取数据的原因......
还有一件事,我假设您将把整个功能代码放在主题的functions.php
文件中。