Come ottenere tutti i post relativi a uno specifico nome di categoria?
Sto sviluppando un progetto e in questo progetto devo visualizzare tutti i post relativi a un particolare nome di categoria.
Ho cercato molto ma non ho trovato alcuna idea su come implementarlo.
Come posso fare per visualizzare tutti i post da una particolare categoria/termine
Basta usare WP_Query()
per generare la tua query personalizzata, utilizzando i parametri della categoria.
Supponendo che tu conosca (o sappia come ottenere) l'ID della categoria specifica, come $catid
:
<?php
$category_query_args = array(
'cat' => $catid
);
$category_query = new WP_Query( $category_query_args );
?>
Nota: potresti anche passare lo slug della categoria alla query, tramite category_name
, invece di cat
.
Ora, basta generare il tuo loop:
<?php
if ( $category_query->have_posts() ) : while $category_query->have_posts() : $category_query->the_post();
// Il codice del loop va qui
endwhile; endif;
?>

Dipende da quando e come esattamente vuoi usarlo - ma in generale puoi usare una query personalizzata, oppure semplicemente utilizzare:
if in_category('my_cat_name_or_ID') {
//fai qualcosa
}
se vuoi imparare sulle query personalizzate: http://codex.wordpress.org/Custom_Queries

Il codice qui sotto recupererà il titolo dei post da una specifica categoria.
<?php
$myposts = get_posts(array(
'showposts' => 8, //aggiungi -1 se vuoi mostrare tutti i post
'post_type' => 'your-post-type', //tipo di post
'tax_query' => array(
array(
'taxonomy' => 'your-taxonomy', //tassonomia
'field' => 'slug',
'terms' => 'term-name' //inserisci qui il nome del termine
)
))
);
foreach ($myposts as $mypost) {
// echo $mypost->post_title . '<br/>';
// echo $mypost->post_content . '<br/>';
// echo $mypost->ID . '<br/><br/>';
echo '<li class="faq"> <p class="title"><a href="' . get_permalink($mypost) . '">' . $mypost->post_title . '</a></p></li>';} ?>

Il tax_query
di WP_Query
è senza dubbio il modo più flessibile per implementare questa funzionalità. Se rendi la domanda un po' più specifica, dovrei essere in grado di fornirti del codice di esempio per aiutarti a iniziare.

Puoi utilizzare un plugin (WordPress Category Posts) per questo scopo.
WordPress Category Posts è un plugin per WordPress che crea una lista linkata degli articoli di una specifica categoria.
Utilizza il seguente codice dove vuoi visualizzare la lista degli articoli di una categoria:
wp_cat_posts(get_cat_ID('nome_tua_categoria'));
Grazie mille.

Oltre al fatto che get_the_content()
non stampa nulla, per favore non usare mai query_posts()
a meno che non hai una buona ragione per farlo.
