get_posts busca en tu página de WordPress las entradas que coinciden con los criterios es­pe­ci­fi­ca­dos en la búsqueda. Esto te ayuda a realizar un se­gui­mie­n­to 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 fu­n­cio­na­mie­n­to, los vi­si­ta­n­tes 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 su­b­pá­gi­nas añadas, más difícil resultará hacer un se­gui­mie­n­to 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 ne­ce­si­ta­rás plugins de WordPress adi­cio­na­les.

Consejo

Seguro, sencillo y único: si compras un dominio con IONOS, obtendrás un paquete completo sin preo­cu­pa­cio­nes y un servicio con asi­s­te­n­cia las 24 horas del día.

¿Cómo funciona el get_posts de WordPress?

Para filtrar de­te­r­mi­na­das entradas, su­b­pá­gi­nas o ca­te­go­rí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 re­su­l­ta­dos deseados y no sea necesaria ninguna su­b­di­vi­sió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 co­n­ti­nua­ción, te ex­pli­ca­mos exac­ta­me­n­te 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 es­pe­cí­fi­cas. Esto es útil para ti, pero también para tus vi­si­ta­n­tes. 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 di­fe­re­n­cia 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 di­fe­re­n­cia está en los valores y nombres de sus pa­rá­me­tros. get_pages, a di­fe­re­n­cia de get_posts, no utiliza WP_Query, sino que realiza la búsqueda di­re­c­ta­me­n­te vía SQL. Además, get_pages no puede filtrar las entradas según los pa­rá­me­tros meta_key y meta_value.

Ejemplos de get_posts en WordPress

A co­n­ti­nua­ción, descubre cómo utilizar fá­ci­l­me­n­te 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 de­te­r­mi­na­da:

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

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>";
}
?>
PHP

En este ejemplo se puede ver que los re­su­l­ta­dos 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 pa­rá­me­tros de get_posts en WordPress?

Hay muchos pa­rá­me­tros di­fe­re­n­tes a través de los cuales puedes precisar tu consulta con get_posts en WordPress. Cuanto más precisos sean estos pa­rá­me­tros, más adecuado será el resultado. Los pa­rá­me­tros más im­po­r­ta­n­tes son los si­guie­n­tes:

  • exclude: Con este parámetro puedes excluir de­te­r­mi­na­dos re­su­l­ta­dos 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 re­su­l­ta­dos que tienen la clave co­rre­s­po­n­die­n­te.
  • meta_value: Puede añadirse además del meta_key y es­pe­ci­fi­car el valor de la clave.
  • nu­m­be­r­po­sts: Este parámetro es­pe­ci­fi­ca cuántos re­su­l­ta­dos se mostrarán. Si se fija en -1, se mostrarán todos los re­su­l­ta­dos. Su valor por defecto es 5.
  • order: Es­pe­ci­fi­ca si los re­su­l­ta­dos se muestran en orden as­ce­n­de­n­te o de­s­ce­n­de­n­te. Los valores posibles son ASC (as­ce­n­de­n­te) o DESC (de­s­ce­n­de­n­te).
  • orderby: Con orderby puedes ordenar de forma aún más precisa los re­su­l­ta­dos que get_posts te muestra en WordPress. Existen muchos valores di­fe­re­n­tes, entre los más uti­li­za­dos están “date” (para ordenar por fecha) y “rand” (para obtención aleatoria).
  • post_status: Con este parámetro se es­pe­ci­fi­can los posts que se van a mostrar. Los valores posibles son, por ejemplo “draft” (para bo­rra­do­res), “publish” (para entradas pu­bli­ca­das) o “pending” (para pu­bli­ca­cio­nes pro­gra­ma­das).

Co­n­clu­sión: get_posts es una función de WordPress con mucho potencial

get_posts es una potente he­rra­mie­n­ta para que los usuarios de WordPress tengan una visión general de su propio contenido, por un lado, y para ofrecer a los vi­si­ta­n­tes re­su­l­ta­dos aún mejores, por otro. La función ofrece muchas po­si­bi­li­da­des y pro­po­r­cio­na re­su­l­ta­dos precisos a través de distintos pa­rá­me­tros.

Consejo

El CMS más popular del mundo también es un gran pro­ta­go­ni­s­ta de nuestra Digital Guide. Puedes aprender, por ejemplo, cómo añadir iconos a WordPress o cómo hacer un debug en WordPress. Incluso si buscas los mejores temas de WordPress, lo en­co­n­tra­rás en nuestra guía.

Ir al menú principal