Defina uma imagem em destaque como um substituto para a imagem do header

Estou configurando uma imagem de header como uma imagem de plano de fundo para o bloco .blog__header através de estilos inline em functions.php:

 $header_image = get_header_image(); if ( $header_image ) { $header_image_css = " .blog__header { background-image: url({$header_image}); }"; wp_add_inline_style( 'theme-styles', $header_image_css ); } 

agora eu quero replace esta imagem de header por uma imagem em destaque se configurada:

 $header_image = get_header_image(); if ( has_post_thumbnail() ) { $post_thumbnail = get_the_post_thumbnail('full'); } if ( $header_image ) { $header_image_css = " .blog__header { background-image: url({$header_image}); }"; wp_add_inline_style( 'theme-styles', $header_image_css ); } elseif ( has_post_thumbnail() ) { $post_thumbnail_css = " .blog__header { background-image: url({$post_thumbnail}); }"; wp_add_inline_style( 'theme-styles', $post_thumbnail_css ); } 

no entanto, não funciona, probaly porque não configurei o ID da postagem. Qualquer ajuda seria muito apreciada!

Solutions Collecting From Web of "Defina uma imagem em destaque como um substituto para a imagem do header"

Você não mencionou ou mostrou no código para o qual o gancho está engatinhando o código acima, mas aqui está o que eu acho que deveria funcionar. NÃO TESTADO

 global $post; $header_image = ''; // featured image is first priority, right? if ( has_post_thumbnail( $post->ID ) ) { $header_image = get_the_post_thumbnail_url( $post->ID, 'full' ); } elseif ( !empty( get_header_image() ) ) { $header_image = get_header_image(); } $header_image_css = ".blog__header { background-image: url({$header_image}); }"; wp_add_inline_style( 'theme-styles', $header_image_css );