仅当存在描述时才显示标记

时间:2011-08-30 作者:Zach Shallbetter

我正在构建一个站点词汇表,并试图只显示带有描述的标记。是否有办法确定描述是否可用,并且仅在可用时显示标记?

到目前为止,我就在这里。

    $tags = get_tags();
    if (tag_description($tag->term_id)) {
        if ($tags) {
            foreach ($tags as $tag) {
                echo \'<dt><a href="\' . get_tag_link( $tag->term_id ) . \'" title="\' . sprintf( __( "View all posts in %s" ), $tag->name ) . \'" \' . \'>\' . $tag->name.\'</a></dt><dd>\' . tag_description($tag->term_id) . \'</dd>\';
            }
        }
    }

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

返回的对象get_tags() 应该有一个description 属性,因此您无需再次尝试获取它。只要确认一下$tags->description 不是空的。你可能还应该重新组织,这样你就什么都不做了,除非if($tags). 因此:

// Get ALL the tags!
$tags = get_tags( array( \'hide_empty\' => false ) );
if ($tags) {
  foreach ($tags as $tag) {
    if ($tag->description) {
      echo \'<dt><a href="\' . get_tag_link( $tag->term_id ) . \'" title="\' . sprintf( __( "View all posts in %s" ), $tag->name ) . \'" \' . \'>\' . $tag->name.\'</a></dt><dd>\' . $tag->description . \'</dd>\';
    }
  }
}

结束

相关推荐

Catch all taxonomy template

我已经创建了一个自定义分类法,并试图让Wordpress在没有定义术语时显示分类法模板。目前Wordpress仅在URL上定义术语时显示模板。我的分类法叫做projects 定义如下:$args = array( \'labels\' => array( \'name\' => \"Categories\", \'singular_name\' => \"Category\", \'search_it