识别单个类别并在归档页面上输出一些代码

时间:2020-05-06 作者:IanD

我正在尝试根据归档页面中的文章的类别为其添加一些代码。我想为类别“members”的每个受限内容项添加一个锁定图标

我尝试了不同的代码来识别类别,但没有成功

这是需要添加到的代码块:

<article id="post-<?php the_ID(); ?>" <?php post_class( $css_class ); ?>>
<div class="entry-content">
    <span class="overlay" <?php echo esc_attr( $color_style ); ?>></span>


    <a class="entry-link" href="<?php echo esc_url( get_the_permalink() ); ?>"></a>
    <?php
    if ( naix_get_option( \'portfolio_layout\' ) != \'list\' ) :
        ?>
        <div class="entry-format">
            <?php echo ! empty( $image_html ) ? $image_html : \'\'; ?>
        </div>
    <?php endif; ?>

    <?php echo ! empty( $bg_image_list ) ? $bg_image_list : \'\'; ?>
    <header class="entry-header">
        <?php
        $term_list      = wp_get_post_terms( get_the_ID(), \'portfolio_category\', array( \'fields\' => \'names\' ) );
        $term_list_html = \'\';
        if ( ! is_wp_error( $term_list ) && $term_list ) {
            $term_list_html = implode( \', \', $term_list );
        }
        ?>
        <span class="entry-cats"><?php echo ! empty( $term_list_html ) ? $term_list_html : \'\'; ?></span>

        <h2 class="entry-title"><?php echo get_the_title(); ?></h2>
        <span class="entry-cats-bottom"><?php echo ! empty( $term_list_html ) ? $term_list_html : \'\'; ?></span>
    </header>
</div>

我可以看到它们是通过地板代码输出的,但我不知道如何提取单个类别

$term_list      = wp_get_post_terms( get_the_ID(), \'portfolio_category\', array( \'fields\' => \'names\' ) );
此echo是“残疾,成员”类别,如果设置为“成员”,我只想添加一些代码

提前感谢!

1 个回复
SO网友:Jacob Peattie

使用has_term() 确定职位是否有特定期限。

<?php if ( has_term( \'Members\', \'portfolio_category\' ) ) : ?>
    <!-- Output icon here. -->
<?php endif; ?>

相关推荐

Post in multiple categories

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