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

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.

IMH

Você quer um site rápido?

Quem eu estou enganando? Não todos nós?

Então, por que tantos de nós lutamos?

O maior desafio geralmente é encontrar uma empresa de hospedagem rápida e confiável.

Todos nós já passamos por pesadelos - suporte demora uma eternidade ou não resolve nosso problema sempre culpando algo do seu lado... 

Mas a maior chatice é que o site sempre parece lento.

At CollectiveRay nós hospedamos com hospedagem InMotion e nosso site é estúpido rápido. Executamos em uma pilha personalizada de configuração de servidor LightSpeed ​​em MariaDB com um mecanismo PHP7.4 e gerenciado por Cloudflare. 

Combinado com nossas otimizações de front-end, atendemos de forma confiável 6000 usuários todos os dias, com picos de mais de 50 usuários simultâneos. 

Quer obter uma configuração rápida como a nossa? Transfira seu site gratuitamente para a hospedagem InMotion e ganhe nosso desconto de 50% sobre os preços atuais.

Experimente o InMotion Hosting com 50% OFF para CollectiveRay visitantes SOMENTE em fevereiro de 2024!

Hospedagem InMotion com 50% de desconto para CollectiveRay visitantes

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 possui uma classe chamada WP Query, que permite aos programadores criar consultas personalizadas e exibir postagens com base em vários parâmetros. Os desenvolvedores podem 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
Shahzaad Saaed apareceu em um grande número de sites de autoridade, incluindo EasyDigitalDownloads, OptinMonster e WPBeginner, onde atualmente trabalha como redator de conteúdo sênior. Shahzad é especialista em WordPress, web designer e especialista em tecnologia e design em geral. Ele é especialista em marketing de conteúdo para ajudar as empresas a aumentar seu tráfego por meio de artigos, blogs e guias especializados acionáveis ​​e baseados em experiência, todos extraídos de seus mais de 10 anos de experiência na área.

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 ...