我们可以应用Hide Empty来获取术语吗?

时间:2021-11-19 作者:klewis

我正在使用以下内容在我的页面上填充术语。。。

  $mget_site_url = get_site_url();

    //This gets me all the correct terms...
    $mget_the_terms = get_the_terms(get_queried_object_id(), \'ht_kb_tag\');
    echo __( \'Tagged: \', \'knowall\' );
    foreach ($mget_the_terms as $keygroup => $valuegroup) {
        foreach ($valuegroup as $key => $value) {
            if (($key == \'name\') && ($value != \'layout-wide\')) {
                //link the terms
                echo "<a href=\'{$mget_site_url}/tags/{$value}\' rel=\'tag\'>{$value}</a>";
            }
        }
    }

如果页面没有任何条款,我如何有条件地取消此过程?试图避免我看到的每一个错误。

非常感谢!

1 个回复
SO网友:Pat J

hide_empty 隐藏没有附加贴子的术语。你有一页没有ht_kb_tags 如果我理解正确的话,请附上。

自从get_the_terms() 退货false 如果没有条款,您应该能够防止foreach() 使用if() 声明:

$mget_site_url = get_site_url();

//This gets me all the correct terms...
$mget_the_terms = get_the_terms(get_queried_object_id(), \'ht_kb_tag\');
if ( ! empty( $mget_the_terms ) ) {
    echo __( \'Tagged: \', \'knowall\' );
    foreach ($mget_the_terms as $keygroup => $valuegroup) {
        foreach ($valuegroup as $key => $value) {
            if (($key == \'name\') && ($value != \'layout-wide\')) {
                //link the terms
                echo "<a href=\'{$mget_site_url}/tags/{$value}\' rel=\'tag\'>{$value}</a>";
            }
        }
    }
}

相关推荐

使用wp_get_Object_Terms返回多个分类

我有一个循环来显示自定义帖子类型“workshop”的帖子。在循环中,我使用wp_get_object_terms().它工作得很好。然而,我很难控制分类法在显示时的顺序。它应该总是在第一个“区域”,然后是“组”。显示相关分类的代码:<?php $workshop_terms = wp_get_object_terms( $post->ID, array( \'area\', \'group\' ) ); if ( ! empty( $workshop_terms ) ) {