Backend

Consultar entradas en WordPress

Para hacer una consulta de todas las entradas en WordPress, debemos de crear un array con los argumentos que queremos. Como podemos ver a continuación:

$args = array(
  'showposts' => -1,
  'orderby' => 'date',
  'order' => 'DESC',
  'tax_query' => array(
  array(
    'taxonomy' => 'category',
    'terms' => array('category-name'),
    'field' => 'slug',
    'operator' => 'IN',
    )
  )
);

En este ejemplo, empezamos especificando showposts  a -1, ésto es para que nos muestre todo los posts que hay en base de datos, si queremos un límite, basta con establecerlo en esa variable, también podemos ver que se añadimos al array tax_query, esto es para hacer un filtro por categoría de entrada (cambiar ‘category-name’ por el slug de la categoría que quieres filtrar), si no queremos filtrar y que nuestra consulta muestre todas las entrada, basta tan solo con eliminarla del array de argumentos. Podemos hacer que sea una búsqueda que incluya (‘operator’ => ‘IN’) o que no incluya dicha categoría (‘operator => ‘NOT IN’).

Ahora a través de funciones de WordPress, realizamos la llamada junto con el array de argumentos que acabamos de crear.

// The Query
 $the_loop = new WP_Query($args); 

Ya tan solo nos queda en primer caso comprobar si contiene la consulta alguna entrada y recorrerlas para poder formar nuestro JSON.

if($the_loop->have_posts()):
  while($the_loop->have_posts()):
    $the_loop->the_post();
    $title = get_the_title();
    $date = get_the_date("Y-m-d H:i:s");
    $author = get_the_author();
    $excerpt = get_the_excerpt();
    $permalink = get_permalink();
    ...
    ...
  endwhile;
endif;

Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: