Creando wp_query con entradas de una categoría específica
Estoy ejecutando una consulta wp_query específica para mostrar las miniaturas en un slider de una categoría específica.
<?php $the_query = new WP_Query ('showposts=2', 'category_name=Events'); ?>
Esto no parece estar funcionando, ¿me falta el array al principio en alguna parte?
<?php $the_query = new WP_Query array('showposts=2', 'category_name=Events'); ?>
Lo anterior parece hacer que falle.
Cualquier consejo sería genial.
La sintaxis correcta sería:
<?php
$args = array(
'posts_per_page' => 2,
'category_name' => 'events'
);
$the_query = new WP_Query($args);
?>
Nota: 'showposts' está deprecado, se recomienda usar 'posts_per_page' en su lugar.

Puedes usar cualquiera de las siguientes opciones:
$the_query = new WP_Query('posts_per_page=2&category_name=events');
o
$the_query = new WP_Query(array(
'posts_per_page' => 2,
'category_name' => 'events', // este es el SLUG de la categoría
));
// EDITAR
Ten en cuenta que category_name
en realidad se refiere al slug de la categoría (que para nombres de una palabra originalmente es lo mismo). No se refiere al nombre real (que puede contener espacios, caracteres especiales, etc.). En tu caso, donde solo quieres especificar una categoría determinada, puedes hacerlo mediante el ID (cat=42
) o el slug (category_name=events
).
Si realmente necesitas o quieres usar el nombre, debes utilizar get_cat_ID('Nombre de la Categoría')
, por ejemplo así:
$the_query = new WP_Query(array(
'posts_per_page' => 2,
'cat' => get_cat_ID('Events'),
));
