wp_list_pages不在变量中输出

时间:2014-02-21 15:35:58

标签: php wordpress

在尝试制作你认为是Wordpress中二级菜单的简单任务时,我在我的主题中提出了以下代码:

<?php   // Show parent's children if on child page
        if ($post->post_parent) {
            $children = wp_list_pages('sort_column=menu_order&title_li=&child_of='.$post->post_parent);
            if ($children) {
                echo '<ul>'.$children.'</ul>';
            }
        }
        // Show children if they exist
        else { 
            $children = wp_list_pages('sort_column=menu_order&title_li=&child_of='.$post->ID);
            if ($children) {
                echo '<ul>'.$children.'</ul>';
            }
        }?>

工作正常,但<ul></ul>没有出现。如果我删除if / else语句,我会得到完全相同的结果。就好像它产生结果而不是将它存储在$ children变量中。

1 个答案:

答案 0 :(得分:2)

&echo=0添加到wp_list_pages函数中,否则它会将页面回显。

关于手抄本的更多信息。

http://codex.wordpress.org/Function_Reference/wp_list_pages