Come ottenere tutti i post relativi a uno specifico nome di categoria?

1 feb 2012, 07:45:23
Visualizzazioni: 78.7K
Voti: 6

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

0
Tutte le risposte alla domanda 6
0
14

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;
?>
1 feb 2012 22:14:04
1

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

1 feb 2012 08:25:21
Commenti

sì, funzionerà e l'ho fatto in un altro modo

Arpi Patel Arpi Patel
1 feb 2012 11:00:32
0

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>';} ?>
9 ott 2017 11:08:08
0

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.

1 feb 2012 21:04:37
0

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.

2 feb 2012 06:25:20
1
-1
 query_posts('category_name=my_category_name&showposts=5');
 while (have_posts()) : the_post();
 get_the_content();
 endwhile;
23 ago 2012 08:03:22
Commenti

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.

Stephen Harris Stephen Harris
27 set 2012 15:41:41