Problema the_permalink

Manhã todos, desculpe-me perturbar, mas preciso de ajuda, se possível.

O código abaixo eu preciso publicar parte do conteúdo de algumas páginas.

Em primeiro lugar, tenho um problema com “the_permalink”, apesar de escrever o endereço correto, é aí que ele quer (veja a imagem). Coloca, por exemplo, antes do H2 e, no entanto, fora da etiqueta A.

problema the_permalink

Em segundo lugar, gostaria de filtrar e SOMENTE algumas páginas com identificação específica, mas não conseguiram encontrar uma solução. Eu tentei colocá-lo, mas isso não funciona.

new WP_Query( 'post_type=page&include=30,60' ); 

Código que usei

  have_posts() ) : $my_query->the_post(); echo ' 

' . get_the_title() . '

' . get_the_excerpt() . '

' . get_the_post_thumbnail() . '

' . get_the_title() . ''; endwhile; wp_reset_query(); ?>

Desde já, obrigado.

Solutions Collecting From Web of "Problema the_permalink"

the_permalink() irá ecoar o conteúdo imediatamente. Você não pode usá-lo para concatenação de string. O que está acontecendo é que o seu permalink obtém echo por the_permalink() antes que a string tenha terminado a construção, de modo que o permalink acabe no lugar errado.

O que você precisa é get_the_permalink() .

Nota lateral: porque o echo do PHP levará vários parâmetros , separando suas strings com uma vírgula (delimitador de argumentos) em vez de um período (operador de concatenação) também funcionar:

 echo ' 

' , get_the_title() , '

' , get_the_excerpt() , '

' , get_the_post_thumbnail() , '

' , get_the_title() , '';

Se você fizer isso dessa forma, cada componente do string é echo imediatamente. Você nunca está concatenando uma corda para que as coisas nunca saem de ordem.

No que diz respeito à exclusão de páginas, você quer que posts__in não include mas que requer, ou limita a consulta, as IDs de postagem especificadas. Para excluir, você quer posts__not_in . E não use a syntax “query var”. Isso irá destruí-lo. Use uma matriz como essa do exemplo do Codex:

 $query = new WP_Query( array( 'post_type' => 'post', 'post__not_in' => array( 2, 5, 12, 14, 20 ) ) );