Miniatura de mídia para publicação personalizada dentro do conteúdo da postagem

Algumas mídias são adicionadas à postagem, mas não inseridas no conteúdo do post. Como inserir mídia no conteúdo do post sem fazê-lo manualmente. Consegui encontrar o seguinte código para exibir a publicação em miniatura anexada dentro do conteúdo do artigo.

add_filter('the_content', 'put_thumbnail_in_posting'); function put_thumbnail_in_posting($content) { global $post; if ( has_post_thumbnail() && ( $post->post_type == 'post' ) ) { the_post_thumbnail( '', array( 'style' => 'float:left;margin:15px;' ) ); } return $content; } 

A function acima é testada e funcionando. A minha pergunta é como ajustar o código para procurar advert postagem personalizados e inserir a mídia em anexo para publicar conteúdo?

E como fazer a function trazer toda a mídia anexada não apenas uma?

Eu já testei usando advert no advert post-type e não funcionou.

Obrigado!

Solutions Collecting From Web of "Miniatura de mídia para publicação personalizada dentro do conteúdo da postagem"

@ Ibraheem , você não precisa usar global $post , uma vez que está em global. Para verificar o tipo de publicação, você pode usar get_post_type() . O uso the_post_thumbnail não é implementado corretamente neste caso, em vez disso use get_the_post_thumbnail . Nota: você não pode usar has_post_thumbnail como condição de tag se você não estiver configurado na imagem em destaque.

 add_filter( 'the_content', 'put_thumbnail_in_posting' ); function put_thumbnail_in_posting( $content ) { if ( 'advert' == get_post_type() && has_post_thumbnail() ) { $thumbnail = get_the_post_thumbnail( null, $size = '', array( 'style' => 'float:left;margin:15px;' ) ); $content = $thumbnail . $content; //thumbnail in top text /* $content = $content . $thumbnail; //thumbnail in bottom text */ } return $content; } 

Para obter todos os anexos na publicação, você pode implementar da seguinte maneira:

 add_filter( 'the_content', 'put_thumbnail_in_posting' ); function put_thumbnail_in_posting( $content ) { if ( 'advert' == get_post_type() ) { $args = array( 'order' => 'ASC', 'post_mime_type' => 'image', 'post_parent' => get_the_ID(), 'post_status' => null, 'post_type' => 'attachment', ); $attachments = get_children( $args ); if ( $attachments ) { $thumbnails = ''; foreach( $attachments as $attachment ) { $thumbnails .= wp_get_attachment_image( $attachment->ID, $size = null, $icon = true, array( 'style' => 'float:left;margin:15px;' ) ); } $content = $thumbnails . $content; } } return $content; } 

Você pode adicionar uma outra condição de tag como is_home , is_single , etc. e ajustar os argumentos do polegar no código que se adequar à sua necessidade.