I have a simple code where I am attaching existing in the library image to a post:
function attachToPost($attachmentId, $postId){
return wp_update_post(array(
'ID' => (int)$attachmentId,
'post_parent' => (int)$postId
));
}
The problem is that I can't attach it to a second post. I read in the internet that this is the way that WordPress works, but is there some kind of solution ?
I don't prefer plugins.
I have a simple code where I am attaching existing in the library image to a post:
function attachToPost($attachmentId, $postId){
return wp_update_post(array(
'ID' => (int)$attachmentId,
'post_parent' => (int)$postId
));
}
The problem is that I can't attach it to a second post. I read in the internet that this is the way that WordPress works, but is there some kind of solution ?
I don't prefer plugins.
It is not possible to assign multiple parents to the attachment. However, there is an alternative solution. You can use update_post_meta
. to store the attachment id to the post and similarly, you can use function get_post_meta
. for getting the attachment id.
What I did was to use set_post_thumbnail( $postId, $attachmentId );
. With it, I can have one image attached to many posts.