Cómo usar WP_Query para mostrar el tipo de publicación personalizada en WordPress (2024)

Ver la imagen fuente

¿Se puede usar wp_query para mostrar tipos de publicaciones personalizadas? ¿Y cómo puedes hacerlo?

"¿Cómo puedo mostrar una lista de publicaciones de un tipo de publicación personalizada en mi página de inicio?" te preguntarás como desarrollador de WordPress.

Para algo como una página de blog, es posible que desee mostrar el título de la publicación personalizada y un enlace a la publicación personalizada. Tal vez desee mostrar una variedad de contenido dinámico, como campos personalizados, imágenes, etc.

Estamos a punto de mostrarle cómo usar la poderosa clase WP Query para obtener y generar sus publicaciones en su sitio web, ¡y le mostraremos cómo!

WP Query es una clase de temas de WordPress que toma una serie de parámetros y solicitudes y obtiene publicaciones en función de esos parámetros.

El siguiente ejemplo muestra cómo establecer una lista de parámetros, recuperar publicaciones que coincidan con esos parámetros y mostrar el título y el extracto de la publicación en el sitio web. Eche un vistazo al siguiente ejemplo, que sigue estos pasos.

  1. Cree una variable con una matriz de parámetros para pasar a la clase WP Query. El parámetro 'tipo de publicación' debe establecerse en el slug del tipo de publicación personalizada que queremos consultar. Es muy probable que este sea el tipo de publicación personalizada que ya ha creado. Si aún no lo ha hecho, aprenda a crear tipos de publicaciones personalizadas en WordPress.
  2. Establezca el parámetro 'estado de publicación' en 'publicado' para asegurarse de que las publicaciones solicitadas no estén en estado de 'borrador'. Simplemente puede establecer esto en 'borrador' o cualquiera de los otros parámetros de estado de la publicación para obtener publicaciones no publicadas.
  3. El parámetro 'publicaciones por página' le permite especificar la cantidad de publicaciones que desea obtener y devolver.
  4. 'orderby' y 'order' son los dos últimos parámetros que debe agregar. El primer parámetro, 'orderby', ordena las publicaciones por título, mientras que el segundo, 'order', ordena todas las publicaciones en orden ascendente por título o el parámetro 'orderby'. Pase los parámetros a la clase WP Query y establezca el resultado en una variable una vez que haya terminado de configurarlos.

 

Ejemplos de tipos de publicaciones personalizadas de WP_Query

El primer ejemplo

/ **

 * Consulta de configuración para mostrar el tipo de publicación de 'servicios' con '8' publicaciones.

 * Salida del título con un extracto.

 */

    $ Args = array (  

        'post_type' => 'servicios',

        'post_status' => 'publicar',

        'posts_per_page' => 8, 

        'ordenar por' => 'título', 

        'orden' => 'ASC', 

    );

    $ loop = new WP_Query ($ args); 

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

        imprimir el_titulo(); 

        el extracto(); 

    Al final

    Wp_reset_postdata (); 

Un ejemplo más avanzado

Cuando mire nuestro próximo ejemplo, notará que es un poco más avanzado. Agregamos un parámetro de categoría para mostrar solo las publicaciones en la categoría 'inicio'. Notará en el resultado que también hemos incluido nuestro ciclo para recuperar la imagen destacada de la publicación y mostrarla junto con el título y el extracto. Este ejemplo más avanzado demuestra el poder de WP_Query.

/ **

 * Consulta de configuración para mostrar el tipo de publicación 'servicios' con todas las publicaciones filtradas por categoría 'inicio'.

 * La salida está vinculada al título con la imagen destacada y el extracto.

 */

    $ Args = array (  

        'post_type' => 'servicios',

        'post_status' => 'publicar',

        'posts_per_page' => -1, 

        'ordenar por' => 'título', 

        'order' => 'ASC',

        'gato' => 'casa',

    );

    $ loop = new WP_Query ($ args); 

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

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

        imprimir el_titulo();

        si ($feature_img) {

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

        }

        el extracto(); 

    Al final

    Wp_reset_postdata (); 

parámetros

Con WP_Query, puede personalizar las publicaciones solicitadas con una variedad de parámetros. Revisaremos algunos de los parámetros más utilizados a continuación, pero consulte la referencia de clase de WordPress Codex sobre parámetros para obtener una lista más completa.

  • Gato: se filtran las publicaciones con una identificación de categoría específica.
  • etiqueta: se utiliza un slug de etiqueta para filtrar las publicaciones.
  • tax_query: filtra publicaciones según criterios taxonómicos.
  • s: se utiliza una palabra clave de búsqueda para filtrar las publicaciones.
  • Autor: se filtran las publicaciones de un autor específico.

Etiquetas de plantilla

Hay muchas etiquetas de plantilla que puede usar dentro de su bucle de tipo de publicación personalizada para generar información de forma dinámica. Otras etiquetas de plantilla que puede usar dentro de su ciclo incluyen:

Ahora que conoce los conceptos básicos de WP Query y cómo solicitar y obtener su tipo de publicación personalizada, puede usar lo que ha aprendido para crear sus propias plantillas de tipo de publicación personalizadas con una variedad de parámetros y etiquetas de plantilla para que sea fácil para los visitantes. para ver tus publicaciones personalizadas.

IMH

¿Quieres un sitio web rápido?

¿A quién estoy engañando? ¿No todos?

Entonces, ¿por qué tantos de nosotros luchamos?

El mayor desafío suele ser encontrar una empresa de hosting rápida y confiable.

Todos hemos pasado por pesadillas: la toma de soporte tarda una eternidad o no resuelve nuestro problema, siempre culpando a alguien de su lado... 

Pero el mayor fastidio es que el sitio web siempre se siente lento.

At CollectiveRay alojamos con alojamiento InMotion y nuestro sitio web es estúpidamente rápido. Ejecutamos una pila personalizada de la configuración del servidor LightSpeed ​​en MariaDB con un motor PHP7.4 y afrontamos a través de Cloudflare. 

En combinación con nuestras optimizaciones de front-end, atendemos de manera confiable a 6000 usuarios todos los días, con picos de más de 50 usuarios simultáneos. 

¿Quiere obtener una configuración rápida como la nuestra? Transfiera su sitio de forma gratuita al alojamiento de InMotion y obtenga nuestro 50 % de descuento sobre el precio actual.

Pruebe InMotion Hosting con 50 % de descuento para CollectiveRay ¡Visitantes SOLO en marzo de 2024!

Alojamiento de InMotion 50 % de descuento para CollectiveRay visitantes

Preguntas frecuentes sobre el tipo de publicación personalizada de WP_Query

Consulta WP: ¿Qué es y cómo funciona?

WP Query solo hace una cosa: recupera paquetes de publicaciones de WordPress de la base de datos de WordPress. Antes de que pueda comprender WP Query, primero debe comprender el motor básico de WordPress: el bucle, que toma estos paquetes de publicaciones obtenidas y las procesa una por una en el contenido de las páginas de su sitio.

¿Qué es la clase de consulta de WP?

WordPress tiene una clase llamada WP Query, que permite a los programadores crear consultas personalizadas y mostrar publicaciones basadas en varios parámetros. Los desarrolladores tienen la capacidad de consultar la base de datos de WordPress directamente.

¿Cómo muestro los resultados de la consulta de WP en WordPress?

El bucle de WordPress se usaría para mostrar los resultados de la consulta. Como ejemplo: WP Query es una herramienta poderosa con una serie de parámetros que se pueden usar para crear consultas más avanzadas y complejas. Usando WP Query, puede hacer bucles anidados (un bucle de WordPress dentro de un bucle).

Sobre la autora
Shahzad Said
Escrito por: Shahzad SaidPagina web: http://shahzadsaeed.com/Correo electrónico: shahzad@collectiveray.com
Shahzaad Saaed ha aparecido en una gran cantidad de sitios web de autoridad, incluidos EasyDigitalDownloads, OptinMonster y WPBeginner, donde actualmente trabaja como redactor de contenido senior. Shahzad es un experto en WordPress, diseñador web y experto en tecnología y diseño en general. Se especializa en marketing de contenidos para ayudar a las empresas a aumentar su tráfico a través de artículos, blogs y guías de expertos prácticos y respaldados por experiencias, todo ello extraído de sus más de 10 años de experiencia en el campo.

Una cosa más... ¿Sabías que las personas que comparten cosas útiles como esta publicación también se ven IMPRESIONANTES? ;-)
Por favor, deja un eficiente Comente con sus pensamientos, luego comparta esto en su (s) grupo (s) de Facebook que lo encontrarán útil y cosechemos los beneficios juntos. ¡Gracias por compartir y ser amable!

Divulgación: Esta página puede contener enlaces a sitios externos para productos que amamos y recomendamos de todo corazón. Si compra productos que le sugerimos, es posible que ganemos una tarifa de referencia. Tales tarifas no influyen en nuestras recomendaciones y no aceptamos pagos por reseñas positivas.

Autor (es) destacado en:  Logotipo de la revista Inc   Logotipo de Sitepoint   Logotipo de CSS Tricks    logotipo de webdesignerdepot   Logotipo de WPMU DEV   y muchos más ...