Escludere una categoria dall'archivio delle categorie

23 mag 2012, 07:30:59
Visualizzazioni: 19.6K
Voti: 1

Ho incluso il codice con cui sto lavorando qui sotto. Ho fatto alcuni lavori personalizzati su un mio sito WordPress. Questa è una pagina che mostra un elenco di categorie insieme a immagini e una breve descrizione. Non sono sicuro di come escludere una singola categoria dalla visualizzazione su questa pagina.

Questo è un sito di media, quindi tutte le categorie corrispondono a produzioni. Vorrei creare un blog, ma non posso farlo finché non trovo un modo per escludere la categoria dalla visualizzazione nella nostra pagina delle produzioni. Qualsiasi aiuto sarebbe apprezzato, di solito riesco a districarmi con WordPress, ma questa volta sono bloccato.

<?php include( TEMPLATEPATH . '/admin/admin-init.php' ); ?>
    <div id="main">

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

        <div class="post" id="post-<?php the_ID(); ?>">
            <h2><?php the_title(); ?></h2>
            <div class="post-content">
                <?php the_content(); ?>
            </div>

    <?php endwhile; endif; ?>

            <div class="divider"></div>

            <div class="image-gallery categories-archive">  

                <?php
                // Ottiene tutte le categorie (anche quelle vuote)
                $categories = get_categories('hide_empty=0');
                $imgs = get_option('ciii_image_names');
                $upl = wp_upload_dir();

                foreach ($categories as $c): ?>
                    <?php
                    // Controlla se esiste un'immagine per la categoria, altrimenti usa un'immagine placeholder
                    $img = isset($imgs[$c->term_id]) ? $upl['baseurl'].'/category-images-ii/'.$imgs[$c->term_id]['original'] : $upl['baseurl'].'/dummy-285x175.png';
                    ?>

                    <div class="one_third">
                        <div class="post-img-medium">
                            <a href="<?php echo get_category_link($c->term_id) ?>" rel="bookmark" title="<?php echo $c->cat_name ?>"><img src="<?php echo $img ?>" width="285" alt="<?php echo $c->cat_name ?>" title="<?php echo $c->cat_name ?>" /></a>
                        </div>
                        <h2 class="post-title"><a href="<?php echo get_category_link($c->term_id) ?>" rel="bookmark" title="<?php echo $c->cat_name ?>"><?php echo $c->cat_name ?></a></h2>
                        <p><?php echo $c->description ?></p>
                    </div>
                <?php endforeach; ?>
                <div class="clear"></div>

            </div>

        </div><!--post-->

    </div><!--main-->
0
Tutte le risposte alla domanda 3
0

Se tutto il resto funziona come desideri, modifica questa riga:

$categories = get_categories('hide_empty=0');

In questo modo:

$categories = get_categories('hide_empty=0&exclude=10');

Sostituisci '10' con il numero della categoria che vuoi escludere.

23 mag 2012 08:13:13
0

Invece di $categories = get_categories('hide_empty=0'); puoi utilizzare

$args = array("hide_empty" => true, "exclude" => 1); // sostituisci 1 con l'ID della Categoria che vuoi escludere $categories = get_categories($args);

20 feb 2019 07:33:43
1

puoi utilizzare questo codice...

<?php $categories = get_categories( $args ); ?> 

<?php $args = array(
    'type'                     => 'post',
    'orderby'                  => 'name',
    'order'                    => 'ASC',
    'hide_empty'               => 1,
    'exclude'                  => 'ID';
?> 

Grazie,

Nasir

23 mag 2012 07:43:49
Commenti

non funzionerà. Primo: chiami la funzione get_categories prima dell'inizializzazione della variabile $args. Secondo: hai un errore nella sintassi di dichiarazione dell'array. E terzo: usi l'argomento exclude in modo errato, dovrebbero esserci gli ID dei post da escludere.

Eugene Manuilov Eugene Manuilov
23 mag 2012 10:32:17