Blog

Miércoles, 01 Noviembre 2023 20:32

WordPress: la función get_posts y sus ventajas

Escrito por 

get_posts busca en tu página de WordPress las entradas que coinciden con los criterios especificados en la búsqueda. Esto te ayuda a realizar un seguimiento de tu contenido y a guardar mejor tus artículos.

¿Qué es la función get_posts de WordPress?

Una vez que tu página web está en funcionamiento, los visitantes acceden al contenido mientras tú vas añadiendo más contenido poco a poco. Es decir, gran parte del trabajo está hecho. Sin embargo, cuantos más artículos, entradas o subpáginas añadas, más difícil resultará hacer un seguimiento de todo. Si utilizas WordPress, la función get_posts te resultará de gran ayuda. Con esta función, puedes buscar y recopilar entradas o páginas de forma selectiva. Para ello, existen varios criterios de búsqueda. No necesitarás plugins de WordPress adicionales.

¿Cómo funciona el get_posts de WordPress?

Para filtrar determinadas entradas, subpáginas o categorías de la base de datos, la función de WordPress get_posts utiliza tus criterios de búsqueda. Puedes formular la búsqueda de tal manera que solo se obtengan los resultados deseados y no sea necesaria ninguna subdivisión manual adicional. get_posts utiliza WP_Query para convertir el código PHP en una consulta SQL. La salida es un array en forma de objetos WP_Posts. A continuación, te explicamos exactamente cómo funciona.

¿Cómo y cuándo se utiliza get_posts en WordPress?

get_posts de WordPress es una potente función de búsqueda que puedes utilizar siempre que quieras filtrar y mostrar entradas específicas. Esto es útil para ti, pero también para tus visitantes. Puedes mostrar más entradas de un autor concreto, mostrar más entradas sobre un tema o enumerar tus artículos más populares.

¿Cuál es la diferencia entre las funciones get_posts y get_pages de WordPress?

Las funciones de WP get_posts y get_pages son similares. Ambas se utilizan para buscar posts en la base de datos. Sin embargo, la principal diferencia está en los valores y nombres de sus parámetros. get_pages, a diferencia de get_posts, no utiliza WP_Query, sino que realiza la búsqueda directamente vía SQL. Además, get_pages no puede filtrar las entradas según los parámetros meta_key y meta_value.

Ejemplos de get_posts en WordPress

A continuación, descubre cómo utilizar fácilmente get_posts en WordPress. En el primer paso, realiza una simple búsqueda y haz que se muestren las diez últimas entradas de una categoría determinada:

<?php
$args = array(
"numberposts" => 10,
"category" => 5
);
$posts_array = get_posts($args);
?>

Si quieres utilizar la función get_posts de WordPress para mostrar las entradas más populares, por ejemplo, hazlo así:

<?php
$args = array(
"numberposts" => 10,
"orderby" => "comment_count"
);
$posts_array = get_posts($args);
foreach($posts_array as $post)
{
echo "<h1>" . $post->post_title . "</h1><br>";
echo "<p>" . $post->post_content . "</p><br>";
}
?>

En este ejemplo se puede ver que los resultados se ejecutan en bucle con el método foreach, que conocerás del tutorial de MySQL, y se muestran de esta manera.

¿Cuáles son los parámetros de get_posts en WordPress?

Hay muchos parámetros diferentes a través de los cuales puedes precisar tu consulta con get_posts en WordPress. Cuanto más precisos sean estos parámetros, más adecuado será el resultado. Los parámetros más importantes son los siguientes:

  • exclude: Con este parámetro puedes excluir determinados resultados de búsqueda. La exclusión se realiza a través del ID de los posts.
  • meta_key: Con este parámetro solo se obtienen los resultados que tienen la clave correspondiente.
  • meta_value: Puede añadirse además del meta_key y especificar el valor de la clave.
  • numberposts: Este parámetro especifica cuántos resultados se mostrarán. Si se fija en -1, se mostrarán todos los resultados. Su valor por defecto es 5.
  • order: Especifica si los resultados se muestran en orden ascendente o descendente. Los valores posibles son ASC (ascendente) o DESC (descendente).
  • orderby: Con orderby puedes ordenar de forma aún más precisa los resultados que get_posts te muestra en WordPress. Existen muchos valores diferentes, entre los más utilizados están “date” (para ordenar por fecha) y “rand” (para obtención aleatoria).
  • post_status: Con este parámetro se especifican los posts que se van a mostrar. Los valores posibles son, por ejemplo “draft” (para borradores), “publish” (para entradas publicadas) o “pending” (para publicaciones programadas).

Conclusión: get_posts es una función de WordPress con mucho potencial

get_posts es una potente herramienta para que los usuarios de WordPress tengan una visión general de su propio contenido, por un lado, y para ofrecer a los visitantes resultados aún mejores, por otro. La función ofrece muchas posibilidades y proporciona resultados precisos a través de distintos parámetros.

Leer 435 times

Sobre CNERIS

CNERIS es una empresa constituida por jóvenes emprendedores procedentes de diferentes sectores del mundo de la información. Nuestro equipo está compuesto por programadores, administradores de sistemas, administradores de base de datos, diseñadores gráficos, maquetadores,