我的函数只回显“数组”

时间:2016-10-17 作者:GrampaRay

我正在尝试创建显示所有子页面的visual composer扩展。

不知何故,它只显示“Array”。

有什么想法吗?

function childpages_func( $childpages = \'\' ){
      $childpages = get_pages(\'child_of=\'.$post->ID.\'&sort_column=post_date&sort_order=desc&parent=\'.$post->ID);
        foreach($childpages as $child){
            "<div>
                <a href=\'.get_page_link($child->ID).\' title=\'.$child->post_title.\'>
                    <img src=\'.wp_get_attachment_url(get_post_thumbnail_id($child->ID)).\' title=\'.$child->post_title.\'>
                </a>
            </div>";
        }
        return $childpages;
    }

    /* Display Child Pages */
    function vc_doo_clip_child_pages_func( $atts ) {
     extract( shortcode_atts( array(
            \'cp_header\' => \'cp_header\'
        ), $atts ) );
         $end_content = \'<h2>\'.$cp_header.\'</h2>\'.childpages_func().\'\';

            return $end_content;
    }
任何帮助都将不胜感激;)谢谢

1 个回复
最合适的回答,由SO网友:Djura Marinkov 整理而成

不应返回子页面,应添加变量$ret=""; 并在每个周期中追加

foreach(...){
   $ret.="<div...";
}
然后退回

通常,您应该在此类函数中始终返回字符串(或数字)