从类别存档中排除类别

时间:2012-05-23 作者:Dan Jeswitch

我在下面包含了我正在使用的代码。我在我的wordpress网站上做了一些定制工作。这是一个显示类别列表、图像和简短描述的页面。我不太确定如何在这个页面上排除一个类别。

这是一个媒体网站,因此所有类别都对应于制作。我想创建一个博客,但在找到一种方法将该类别从我们的生产页面中排除之前,我无法创建博客。任何帮助都将不胜感激,通常可以通过WP为我提供帮助,这一点让我目前感到困惑。

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

3 个回复
SO网友:SickHippie

如果其他一切都在按您的意愿进行,请更改此行:

$categories = get_categories(\'hide_empty=0\');
对此:

$categories = get_categories(\'hide_empty=0&exclude=10\');
将“10”与要排除的类别号交换。

SO网友:Ifrah

而不是$categories = get_categories(\'hide_empty=0\');您可以使用

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

SO网友:Nasir Zia

您可以使用此代码。。。

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

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

纳西尔

结束

相关推荐

WP_LIST_CATEGORIES()排除除一个类别外的所有类别

有没有办法排除除一个类别之外的所有类别?我想显示一个类别和它的子类别作为下拉菜单,但管理员可能会添加更多的子类别,所以我不想限制他们可以放在那里的唯一ID。所以我想排除除1及其子类别之外的所有类别。wp\\u list\\u categories()是否可以这样做?