如何更新一篇帖子的孩子?

时间:2018-11-19 作者:Plato

我在WP reference和Google中找不到任何关于它的信息,所以我问你:我想通过一个表单更新一篇文章,并使用它的子项。

      $post = array(

            \'ID\'             => $mainid,  
            \'post_status\'   =>   \'wartend\'
        );
        $lead = wp_update_post($post);



$children = get_children( $mainid );

foreach ($children as $child){
    wp_update_post(
    array(
        \'ID\' => $child, 
        \'post_status\'   =>   \'wartend\',
        \'post_parent\' => $mainid
    )
);
}
帖子正在更新,但孩子们没有更新。

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

get_children 默认情况下,返回post对象的数组:

https://developer.wordpress.org/reference/functions/get_children/

所以你必须使用\'ID\' => $child->ID, 在这种情况下。。。我还想用if (count($children) > 0) {} 在没有子级的情况下防止可能的错误。ie:

$children = get_children( $mainid );

if (count($children) > 0) {
    foreach ($children as $child){
        wp_update_post(
            array(
                \'ID\' => $child->ID, 
                \'post_status\'   =>   \'wartend\',
                \'post_parent\' => $mainid
                )
            );
        }
    }
}

结束

相关推荐

Posting From Apple Aperture?

当我在Apple Aperture中整理图像时,我经常发现自己想将其中一张或几十张照片发布到我的WordPress网站上。有人知道Aperture插件或直接从应用程序创建快速帖子的方法吗?如果Aperture是用PHP编写的,我就可以了!谢谢做记号编辑:我错误地提到了“Adobe”光圈。我真的需要在Lightroom和;光圈,并坚持使用。