Creazione di wp query con post di una categoria specifica
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'
));
?>

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'),
));
