仅在博客帖子上加载小部件

时间:2015-10-15 作者:sheldonkreger

我试图确保一个小部件只加载在博客文章页面上。

我试过使用$post_type = get_post_type( $post_id ); 在我的widget类的widget函数中。然而,在加载主页、“档案”、“类别”等页面时。帖子类型始终为“post”。唯一的例外是,当我创建一个页面时,它会按预期返回“page”。

有没有办法确保当前页面是帖子?

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

我想你在找is_single():

if ( is_single() ) {
    // Do widget, which will only appear on single-post templates
}

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?