在我的博客帖子上,我有分类显示,有没有办法排除像‘媒体’这样的类别?

时间:2020-07-09 作者:Rejaur Rahman

这是我在单模板文件的include文件中的代码。

是否可以将“媒体”显示排除为一个类别。

因此,例如,如果我在一篇文章上有以下类别-“Test Test1 Media”,那么它应该只显示在博客文章“Test Test1”上。

        <?php
            $categories = get_the_category();
            foreach($categories as $cat):
        ?>

            <a href="<?php echo get_category_link($cat->term_id); ?>">
                <?php echo $cat->name; ?>
            </a>

        <?php endforeach; ?>

1 个回复
最合适的回答,由SO网友:Ivan Shatsky 整理而成

将此简单支票添加到foreach 循环:

<?php
$categories = get_the_category();
foreach($categories as $cat):
    if ( $cat->name == \'Media\' ) continue;
?>

    <a href="<?php echo get_category_link($cat->term_id); ?>">
        <?php echo $cat->name; ?>
    </a>

<?php endforeach; ?>
您可以对照类别列表检查类别名称:

<?php
$categories = get_the_category();
foreach($categories as $cat):
    if ( in_array( $cat->name, array( \'Media\', \'Other Category 1\', \'Other Category 2\' ) ) ) continue;
?>

    <a href="<?php echo get_category_link($cat->term_id); ?>">
        <?php echo $cat->name; ?>
    </a>

<?php endforeach; ?>

相关推荐

Post in multiple categories

我尝试在多个类别中列出帖子。管理面板中一切正常。我进入所有帖子,选择所需的帖子,然后进入编辑并选择一个类别。保存更改后,在“类别”选项卡下会写入旧类别和新类别。现在,当我访问网站并选择更新类别时,只有旧帖子,没有新帖子。例如:我有类别:电影、游戏、最佳和帖子:最佳电影、最佳游戏、最佳,我需要这样:最佳电影属于电影类别最佳游戏属于游戏类别,两者都属于最佳类别我使用日期和职位名称作为永久链接。