web-dev-qa-db-fra.com

Exclure la catégorie de la catégorie archive

J'ai inclus le code avec lequel je travaille ci-dessous. J'ai eu un travail personnalisé fait sur un de mes sites wordpress. Ceci est une page qui affiche une liste des catégories avec des images et une courte description. Je ne sais pas trop comment exclure une seule catégorie de cette page.

Ceci est un site de média, donc toutes les catégories correspondent à des productions. J'aimerais créer un blog, mais je suis incapable de trouver un moyen d'empêcher la catégorie de figurer sur notre page de production. Toute aide serait appréciée, je peux généralement me frayer un chemin à travers WP, celle-ci m’étonnant pour le moment.

<?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

                $categories = get_categories('hide_empty=0');
                $imgs = get_option('ciii_image_names');
                $upl = wp_upload_dir();

                foreach ($categories as $c): ?>
                    <?php
                    $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" /></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-->
1
Dan Jeswitch

Si tout le reste fait ce que vous voulez, changez cette ligne:

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

Pour ça:

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

Echangez '10' avec le numéro de catégorie que vous souhaitez exclure.

3
SickHippie

vous pouvez utiliser ce code ...

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

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

Merci,

Nasir

0
Nasir Zia

Au lieu de $categories = get_categories('hide_empty=0');, vous pouvez utiliser

$args = array("hide_empty" => true, "exclude" => 1); // replace 1 with your Category ID you want to exclude $categories = get_categories($args);

0
Ifrah