Como usar o WP_Query para exibir o tipo de postagem personalizado no WordPress (2022)

Veja a imagem de origem

O wp_query pode ser usado para exibir tipos de postagem personalizados? E como você pode fazer isso?

"Como faço para exibir uma lista de postagens de um tipo de postagem personalizado na minha página inicial?" você pode se perguntar como um desenvolvedor WordPress.

Para algo como uma página de blog, você pode querer apenas mostrar o título da postagem personalizada e um link para a postagem personalizada. Talvez você queira exibir uma variedade de conteúdo dinâmico, como campos personalizados, imagens e assim por diante.

Estamos prestes a mostrar a você como usar a poderosa classe WP Query para buscar e enviar suas postagens em seu site, e mostraremos como!

WP Query é uma classe de temas do WordPress que recebe vários parâmetros e solicitações e busca postagens com base nesses parâmetros.

O exemplo abaixo mostra como definir uma lista de parâmetros, recuperar postagens que correspondam a esses parâmetros e exibir o título e o trecho da postagem no site. Dê uma olhada no exemplo abaixo, que segue estas etapas.

  1. Crie uma variável com uma matriz de parâmetros para passar para a classe WP Query. O parâmetro 'post type' deve ser definido para o slug do tipo de postagem personalizado que queremos consultar. Este é provavelmente o tipo de postagem personalizada que você já criou. Se você ainda não fez isso, saiba como criar tipos de postagem personalizados no WordPress.
  2. Defina o parâmetro 'status da postagem' como 'publicado' para garantir que as postagens solicitadas não estejam no estado 'rascunho'. Você pode simplesmente definir isso como 'rascunho' ou qualquer outro parâmetro de status de postagem para obter postagens não publicadas.
  3. O parâmetro 'posts por página' permite que você especifique o número de posts que deseja buscar e retornar.
  4. 'orderby' e 'order' são os dois últimos parâmetros que você deve adicionar. O 1º parâmetro, 'orderby', ordena as postagens por título, enquanto o 2º, 'order', ordena todas as postagens em ordem crescente por título ou o parâmetro 'orderby'. Passe os parâmetros para a classe WP Query e defina o resultado como uma variável assim que terminar de configurá-los.

 

Exemplos de tipo de postagem personalizada WP_Query

O primeiro exemplo

/ **

 * Consulta de configuração para mostrar o tipo de postagem 'serviços' com '8' postagens.

 * Saída do título com um trecho.

 */

    $ Args = matriz (  

        'post_type' => 'serviços',

        'post_status' => 'publicar',

        'posts_per_page' => 8, 

        'orderby' => 'título', 

        'pedido' => 'ASC', 

    );

    $ loop = novo WP_Query ($ args); 

    while ($ loop-> have_posts ()): $ loop-> the_post (); 

        imprima o_título(); 

        o_excerto(); 

    EndWhile;

    wp_reset_postdata (); 

Um exemplo mais avançado

Quando você olhar para o nosso próximo exemplo, você notará que é um pouco mais avançado. Adicionamos um parâmetro de categoria para mostrar apenas postagens na categoria 'home'. Você notará na saída que também incluímos nosso loop para recuperar a imagem em destaque da postagem e exibi-la ao lado do título e do trecho. Este exemplo mais avançado demonstra o poder do WP_Query.

/ **

 * Consulta de configuração para mostrar o tipo de postagem 'serviços' com todas as postagens filtradas pela categoria 'casa'.

 * A saída é um título vinculado com a imagem em destaque e o trecho.

 */

    $ Args = matriz (  

        'post_type' => 'serviços',

        'post_status' => 'publicar',

        'posts_per_page' => -1, 

        'orderby' => 'título', 

        'pedido' => 'ASC',

        'gato' => 'casa',

    );

    $ loop = novo WP_Query ($ args); 

    while ($ loop-> have_posts ()): $ loop-> the_post (); 

        $featured_img = wp_get_attachment_image_src( $post->ID );

        imprima o_título();

        if ( $feature_img ) {

           < img src="/print $featured_img['url']" width=”print $featured_img['width']" height="print $featured_img['height']" />

        }

        o_excerto(); 

    EndWhile;

    wp_reset_postdata (); 

parâmetros

Com WP_Query, você pode personalizar os posts solicitados com diversos parâmetros. Veremos alguns dos parâmetros mais usados ​​abaixo, mas confira a referência de classe do WordPress Codex em parâmetros para uma lista mais abrangente.

  • Cat - as postagens com um ID de categoria específico são filtradas.
  • tag - Uma tag slug é usada para filtrar postagens.
  • tax_query - Filtra as postagens com base em critérios taxonômicos.
  • s - Uma palavra-chave de pesquisa é usada para filtrar postagens.
  • Autor - as postagens de um autor específico são filtradas.

Tags de modelo

Existem muitas tags de modelo que você pode usar em seu loop de tipo de postagem personalizado para gerar informações dinamicamente. Outras tags de modelo que você pode usar dentro do seu loop incluem:

Agora que você conhece o básico do WP Query e como solicitar e buscar seu tipo de postagem personalizado, você pode usar o que aprendeu para criar seus próprios modelos de tipo de postagem personalizados com uma variedade de parâmetros e tags de modelo para facilitar para os visitantes para ver suas postagens personalizadas.

Perguntas frequentes sobre o tipo de postagem personalizada do WP_Query

Consulta WP: O que é e como funciona?

O WP Query faz apenas uma coisa: recupera os pacotes de postagem do WordPress do banco de dados do WordPress. Antes que você possa entender o WP Query, você deve primeiro entender o mecanismo básico do WordPress: o Loop, que pega esses pacotes de posts buscados e os processa um por um no conteúdo das páginas do seu site.

Qual é a classe de consulta do WP?

O WordPress tem uma classe chamada WP Query. Ele permite que os programadores criem consultas personalizadas e exibam postagens com base em vários parâmetros. Os desenvolvedores têm a capacidade de consultar o banco de dados do WordPress diretamente.

Como mostro os resultados da consulta WP no WordPress?

O loop do WordPress seria usado para exibir os resultados da consulta. Como exemplo: WP Query é uma ferramenta poderosa com vários parâmetros que podem ser usados ​​para criar consultas mais avançadas e complexas. Usando o WP Query, você pode fazer loops aninhados (um loop do WordPress dentro de um loop).

Sobre o autor
Shahzad Saeed
Autor: Shahzad SaeedSite: http://shahzadsaeed.com/
Shahzaad Saaed foi destaque em um grande número de sites de autoridade, como um especialista em WordPress. Ele é especialista em marketing de conteúdo para ajudar as empresas a aumentar o tráfego.

Mais uma coisa... Você sabia que as pessoas que compartilham coisas úteis como esta postagem também parecem FANTÁSTICAS? ;-)
. deixe um útil comente com suas ideias, depois compartilhe com seu (s) grupo (s) do Facebook, que considerariam isso útil e vamos colher os benefícios juntos. Obrigado por compartilhar e ser legal!

Divulgação: Esta página pode conter links para sites externos de produtos que amamos e recomendamos de todo o coração. Se você comprar produtos que sugerimos, podemos receber uma taxa de referência. Essas taxas não influenciam nossas recomendações e não aceitamos pagamentos por análises positivas.

Autor (es) em destaque em:  Logotipo da revista Inc   Logotipo do Sitepoint   Logotipo do CSS Tricks    logotipo do webdesignerdepot   Logotipo WPMU DEV   e muitos mais ...