如何在小部件中输出分类术语名称

时间:2011-11-19 作者:deadhippo

我有一个分类法,例如“国家”,我想简单地在侧栏中显示这个术语,例如新西兰。每个帖子只有一种可能的分类法,所以我不需要创建列表或任何东西。有什么想法吗?

1 个回复
SO网友:fuxia

检查的属性get_queried_object().

示例代码:

<?php # -*- coding: utf-8 -*-
/**
 * Plugin Name: Current Term Widget
 */

add_action( \'widgets_init\', array ( \'Current_Term_Widget\', \'register\' ) );

class Current_Term_Widget extends WP_Widget
{
    public function __construct()
    {
        parent::__construct( \'current_term\', \'Current Term\' );
    }
    public function widget( $args, $instance )
    {
        if ( isset ( get_queried_object()->taxonomy )
            && isset( get_queried_object()->name )
        )
        {
            return print $args[\'before_widget\']
                . \'<b style="padding:10px;border:3px solid red">\'
                . get_queried_object()->name
                . \'</b>\'
                . $args[\'after_widget\'];
        }
    }
    public static function register()
    {
        register_widget( __CLASS__ );
    }
}
以下是类别存档的屏幕截图Cat Btest data:

enter image description here

将小部件输出限制为分类比较get_queried_object()->taxonomy 使用您注册的分类名称。

结束

相关推荐

Taxonomy Parent Name

我只是想知道如何修改这段代码:<?php $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) ); echo $term->parent; ?> 。。。要显示父名称,而不仅仅是整数?当前它返回ID。谢谢