可捕获的致命错误:WP_Post 类的对象无法转换为字符串

Posted

技术标签:

【中文标题】可捕获的致命错误:WP_Post 类的对象无法转换为字符串【英文标题】:Catchable fatal error: Object of class WP_Post could not be converted to string 【发布时间】:2016-10-17 12:10:13 【问题描述】:

也许我在这方面已经太久了,但我不明白为什么我的函数会出现上述错误。

我想做的是让 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;

任何帮助将不胜感激。

谢谢。

【问题讨论】:

【参考方案1】:

您的函数格式错误。 return 必须在 foreach 块之外。 你没有显示任何文字。您必须在文本块之前写回声或设置任何变量。

你不能返回 $child 变量!

【讨论】:

Ups,抱歉。已编辑;)

以上是关于可捕获的致命错误:WP_Post 类的对象无法转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

可捕获的致命错误:WP_Error 类的对象无法转换为字符串

可捕获的致命错误:WP_Error 类的对象无法转换为字符串

SQL 错误可捕获的致命错误:stdClass 类的对象无法转换为字符串

WordPress:可捕获的致命错误:stdClass 类的对象无法转换为字符串

可捕获的致命错误:WC_Cart 类的对象无法转换为字符串

PHP WordPress 错误 - 可捕获的致命错误:WP_Term 类的对象无法转换为字符串