Adicionando conteúdo condicional ao modelo de pós-tipo único

Eu tenho um novo tipo de postagem personalizado que será onde uma cópia on-line do nosso boletim de e-mail vive, como qualquer arquivo de boletins informativo na web.

Estou tentando criar uma declaração condicional para adicionar ao modelo single.php do tipo de publicação personalizado para que, na publicação mais recente, o conteúdo adicional seja exibido.

O objective disso é que possamos enviar por e-mail aos assinantes um link para o último boletim informativo para que eles vejam no site, o que inclui anúncios relevantes e notícias acima e abaixo do conteúdo. Por quê? Porque em boletins informativos que NÃO são o último problema, os anúncios e notícias são irrelevantes e não devem ser exibidos.

Existe uma maneira de consultar o meu loop de modelo single.php para exibir somente o conteúdo na postagem mais recente neste tipo de publicação?

Algo como:

if ( is_most_recent_post('post_type=newsletter') ) { echo 'Content that shows up only in the most recent post in the Newsletter post type is output here.'; } 

Eu sei que essa function realmente não existe. É um código hipotético. Espero que isso faça sentido – obrigado antecipadamente pelas dicas!

Solutions Collecting From Web of "Adicionando conteúdo condicional ao modelo de pós-tipo único"

Em primeiro lugar, seria melhor criar um arquivo de modelo para seu tipo de publicação específico, criando um arquivo chamado single-newsletter.php . O WordPress irá buscá-lo e usá-lo automaticamente.

Em seguida, adicione esta function às suas functions.php e chame-a para descobrir se é a mais recente:

 function is_latest_newsletter( $post_id = 0 ) { $latest = array_shift( get_posts( array( 'post_type' => 'newsletter', 'posts_per_page' => 1 ) ) ); if ( ! $post_id && in_the_loop() ) $post_id = get_the_ID(); return $latest->ID == $post_id; } 

Em seguida, no seu arquivo de modelo:

 if ( have_posts() ) : while ( have_posts() ) : the_post(); if ( is_latest_newsletter() ) { // do stuff } endwhile; endif; 

Você também pode passar em uma identificação de postagem específica para a function para que ela seja utilizável em outros contextos também.