在WordPress中-附件为their own post-type 这意味着您只需使用wp_update_post()
:
$media_post = wp_update_post( array(
\'ID\' => $attachment_id,
\'post_parent\' => $post_parent_id,
), true );
if( is_wp_error( $media_post ) ) {
error_log( print_r( $media_post, 1 ) );
}
在上面的示例中,您将同时传递附件ID和Post ID,后者将作为附件“父级”传递给
wp_update_post()
功能,但我们还希望确保,如果出于任何原因无法更新,我们将添加
WP_Error 到
error_log 所以我们可以调试出错的地方。
您还可以在wp_update_post()
函数以确保给定的附件id确实是附件。这只是另一项检查,因此我们不会意外地更新不需要的内容:
if( \'attachment\' === get_post_type( $attachment_id ) ) {
// Update Post Code
}