Creazione di wp query con post di una categoria specifica

21 apr 2013, 15:17:29
Visualizzazioni: 22.8K
Voti: 2

Sto eseguendo una wp_query specifica per mostrare le miniature in uno slider di una categoria specifica.

<?php $the_query = new WP_Query ('showposts=2', 'category_name=Events'); ?>

Questo non sembra funzionare, mi sta mancando l'array all'inizio da qualche parte?

<?php $the_query = new WP_Query array('showposts=2', 'category_name=Events'); ?>

Il codice sopra ha causato un crash.

Qualsiasi consiglio sarebbe apprezzato.

La sintassi corretta dovrebbe essere:
<?php 
$the_query = new WP_Query(array(
    'posts_per_page' => 2,
    'category_name' => 'Events'
)); 
?>
0
Tutte le risposte alla domanda 1
0

Utilizza uno dei seguenti metodi:

$the_query = new WP_Query('posts_per_page=2&category_name=events');

oppure

$the_query = new WP_Query(array(
    'posts_per_page' => 2,
    'category_name' => 'events', // questo è lo SLUG della categoria
));

// MODIFICA
Nota bene che category_name in realtà si riferisce allo slug della categoria (che per nomi composti da una sola parola coincide con il nome originale). Non si riferisce al nome effettivo (che potrebbe contenere spazi, caratteri speciali, ecc.). Nel tuo caso, dove vuoi specificare una determinata categoria, puoi farlo tramite l'ID (cat=42) o lo slug (category_name=events).

Se vuoi/dovessi utilizzare il nome, devi usare get_cat_ID('Nome Categoria'), ad esempio così:

$the_query = new WP_Query(array(
    'posts_per_page' => 2,
    'cat' => get_cat_ID('Eventi'),
));
21 apr 2013 15:20:12