2016-10-17 18 views
0

多分私はこの時間が長引いていましたが、なぜ私の関数が私に上記のエラーを与えているのか理解できません。キャッチ可能な致命的なエラー:WP_Postクラスのオブジェクトを文字列に変換できませんでした

私がやっていることは、wordpressに子ページを表示させることです。

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; 
} 

と出力機能:

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; 
} 

すべてのヘルプは大歓迎されます。

ありがとうございました。

答えて

0

機能が間違っています。 returnはforeachブロックよりも外側でなければなりません。 あなたはテキストを表示していません。テキストブロックの前にエコーを書き込むか、変数を設定する必要があります。

$ child変数を返すことはできません!

+0

アップ、それについてsry。編集済み;) – LexLusa

関連する問題

 関連する問題