No meu site WordPress, criei um modelo de página personalizado, que continha uma consulta personalizada [usando WP_Query()
]. Com essa consulta, posso obter perfeitamente as postagens de uma determinada categoria. Mas quero mostrar o conteúdo da página junto com as postagens consultadas.
Coisa será como:
---------------------------
Cabeçalho da página
conteúdo da página
Título da postagem consultada
conteúdo da postagem consultada
---------------------------
- O que eu posso fazer?
wp-query
pages
page-template
Mayeenul Islam
fonte
fonte
wp_reset_postdata()
para o resgate. Deve ser feito após cada consulta personalizada .Respostas:
Estou usando dois loops. O primeiro loop é mostrar o conteúdo da página e o segundo loop é mostrar o conteúdo da postagem consultada. Comentei os códigos quando necessário. Eu enfatizei os loops, como Deckster0 disse no suporte ao WordPress que
the_content()
funciona apenas dentro de um loop do WordPress. Estou colocando esses códigos em um modelo próprio:fonte
if( have_posts() )
porque essa declaração sempre será verdadeira. Você deve chamarif( $my_query->have_posts() )
após as$my_query = new WP_Query( 'cat=1' );
linhas e args se quiser verificar se a consulta tem resultados.Dois loops são comuns para fazer isso, mas um pouco exagerados.
Cada postagem ou página fornece a super variável
$post
. Já se perguntou por que o seuget_post_meta()
trabalha com um simples$post->ID
;)?Portanto, antes de iniciar o WP_Query () que recebe suas mensagens listadas, você pode acessar os / pós-dados da Página de correntes com
$post->ID
,$post->post_content
,$post->guid
e assim por diante.No loop, essa variável é preenchida pelo post em loop. Para salvá-lo para mais tarde, você pode criar uma nova variável
ou chamar
após a listagem. A última função deve ser chamada assim mesmo para garantir que os dados na barra lateral sejam os corretos para a página / publicação atual.
fonte