显示特定类别及其子类别上的小部件

时间:2018-08-06 作者:Milad Jafari

我不擅长wordpress编码。但我想在特定类别上显示一个小部件及其子类别和所有子帖子。

有什么简单的方法可以做到这一点吗?

我在这个链接上找到了“Widget Logic”插件:https://wordpress.org/plugins/widget-logic/

这个插件正是我想要的。

1 个回复
SO网友:Jeanne Kidaw

您可以使用以下内容在小部件中测试类别标识符和父项:

class WidgetExample extends \\WP_Widget
{

    public const IDENTIFIANT = "example1";
    public const CATEGORY_ID = 25;

    public function __construct()
    {
        parent::__construct(
              self::IDENTIFIANT
            , "Example"
        );
    }

    public function widget($args, $instance)
    {

        if (!is_category()) {
            return;
        }

        $currentCategory = get_queried_object();

        if (    (self::CATEGORY_ID !== $currentCategory->ID)
            &&  (self::CATEGORY_ID !== $currentCategory->parent)
        ) {
            return;
        }


        echo "We are on category " . self::CATEGORY_ID;


    }

    public function form($instance) {
    }

}

结束