如何在自定义插件中仅在发布页面上显示/注册小工具

时间:2019-03-14 作者:SomeRandomDude

我只想在贴子页面上显示自定义插件中的自定义小部件。我如何在不使用第三方插件或编辑主题文件的情况下做到这一点?

is\\u single()在widget类的widget方法中不起作用。

1 个回复
SO网友:Qaisar Feroz

通过添加if ( !is_single() or is_page()) { return;} 在小部件的function widget()

public function widget( $args, $instance ) {
    if ( !is_single() or is_page()) {  return;}

    // rest of code
}

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'