首页 文章

从WordPress模板中排除类别名称(非帖子)

提问于
浏览
1

我目前正在使用WordPress中的模板(来自MyThemeShop的Point),该模板对我来说运行得相当好 . 我已经做了一些自定义但是有一个问题 .

该主题提取最新帖子并将其显示在页面顶部的“精选帖子”区域中 . 我想要更多地控制这里显示的帖子,所以我设置了一个类别(主页精选帖子),以更好地定义哪些帖子应该显示在那里 . 但是,在最近的后期饲料所在的区域内运作良好 . . . 缩略图预览拉动并按字母顺序显示类别名称 . 因此,如果我还在“评论”下分类了特色帖子,则预览缩略图当前显示“主页特色帖子”而不是“评论” . 我想排除“主页精选帖子”在这些缩略图中显示(以及我还定义的另一个类别,“趋势文章”) .

在索引模板中,似乎提取类别名称的代码是:

<?php if ( has_post_thumbnail() ) { ?>
    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="nofollow" id="featured-thumbnail">
        <?php echo '<div class="featured-thumbnail">'; the_post_thumbnail('featured',array('title' => '')); echo '</div>'; ?>
        <div class="featured-cat"><?php $category = get_the_category(); echo $category[0]->cat_name;?></div>
        <?php if (function_exists('wp_review_show_total')) wp_review_show_total(true, 'latestPost-review-wrapper'); ?>
    </a>

我尝试了一种有效的排除方法 . . . 但最终没有在第4行使用此方法拉取任何类别:

<div class="featured-cat"><?php $category = get_the_category(); echo $category[0]->cat_name !--'Homepage Featured Post';?></div>

我是否需要使用特定的类别ID?我不确定如何做到这一点 . 任何帮助深表感谢 .

1 回答

  • 0
    <?php
        foreach((get_the_category()) as $cat) {
            if (    $cat->cat_name!=='Homepage Featured Post' || $cat->cat_name!=='Trending Articles' ) { 
                echo $cat->cat_name . ' ';
            }
        }
    ?>
    

    你能用上面的代码吗?

相关问题