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")) {...} ?>

2 番目のルールは、競合を避けるために、関数に本当に一意の名前を付けることです。あなたの場合、この関数は既に存在するため、期待どおりにデータを抽出できません...

functions.phpもう1つ、この関数コード全体をテーマのファイルに入れると仮定します。

于 2012-06-28T09:26:09.963 に答える