显示所有分类术语,如果术语适用于当前帖子,则添加类别

时间:2021-01-15 作者:Matthew Wright

我有一个自定义帖子类型的自定义分类法。我需要所有可用的术语(及其描述)显示在该帖子类型的单个帖子上,无论每个术语是否应用于它。基本上,如果一篇文章有这个词,它将是粗体的,如果没有这个词,它将变灰但可见。我能够让它与每个术语的条件语句一起工作,但我希望客户能够在将来添加或删除术语,而无需每次更新模板。

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

我从一个类似的问题中总结出了这一点。如果其他人需要:

<?php
$terms = get_terms( array(
    \'taxonomy\' => \'features\',
    \'hide_empty\' => false
    ) );

    if (!empty($terms) && ! is_wp_error( $terms )) {
        echo \'<section>\';
        foreach ($terms as $term) {
            $class = has_term( $term->term_id, \'features\' ) ? \'active\' : \'unassigned\';
            echo \'<div class="term \' . $class . \'"><h6>\' . $term->name . \'</h6>\';
            echo \'<div class="availability"></div>\';
            echo \'<p>\'.$term->description.\'</p></div>\';
        }  
        echo \'</section>\';  
} ?>

相关推荐

WP Cron jobs loops infinitely

我正在编写一个脚本来添加一个命名的Cron作业,该作业可以更新单个用户,大约每5分钟运行一次。我的问题是,每隔一秒钟左右,每个用户都会反复运行作业。下面是我在函数中放置的代码。php文件。这是我第一次使用WordPress尝试WP Cron功能,我想知道我是否正确设置了作业。function so_custom_cron_schedule( $schedules ) { $schedules[\'every_5_minutes\'] = array( \'inter