通过id更新POST_PARENT(多次)

时间:2017-02-02 作者:Emanuel Schiendorfer

如何更新post_parent 通过ID?

我试过:

add_action(\'init\',\'updating_parent\');

function updating_parent(){

    $args = array(
       \'post__in\' => array(208,51) 
    );

    $my_posts = get_posts( $args );

    foreach ( $my_posts as $my_post ):

        $my_post[\'post_parent\'] = 12;

        wp_update_post( $my_post );

    endforeach;
}
但这是行不通的。但即使这样也不是我所需要的。因为我有如下数据:

ID => post_parent
208 => 12
51 => 19
and so on...
所以我需要一个数组post_parent

1 个回复
SO网友:The Maniac

一个帖子只能有一个父帖子。

不过,我相信你仍然可以使用post-meta实现你想要的。如果你能给我们一个更好的解释,我们可能会有所帮助。

例如

function updating_parent() {
    // your code to get posts

    foreach ( $my_posts as $post ) {
        update_post_meta( $post->ID, \'related_posts\', array( 12, 23, 42 ) );
    }
}
然后,您可以使用get_post_meta:

$related_posts = get_post_meta( get_the_ID(), \'related_posts\', true );

相关推荐