禁用特定帖子上的小工具

时间:2013-04-24 作者:Poe

我开了一个恐怖相关的博客。谷歌对我在一个侧边栏小部件中显示adsense感到不安,该侧边栏小部件中显示了一个特定的帖子编号(4603),其中包含一篇关于18个以上主题的文章。如何禁用特定id的小部件?

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

我建议使用插件小部件逻辑来处理您的所有需求。您只需向侧栏上的各个小部件添加逻辑标记即可。

http://wordpress.org/extend/plugins/widget-logic/

SO网友:fuxia

您可以筛选sidebars_widgets 并删除不需要的小部件。

搜索小部件示例;取消对调试代码的注释以找到正确的标识符。

if ( ! is_admin() )
    add_filter( \'sidebars_widgets\', \'remove_specific_widget\' );

function remove_specific_widget( $widgets )
{
    if ( ! is_single( 402 ) ) // Post ID, title, slug, or array of such
        return $widgets;

    if ( ( $key = array_search( \'search-3\', $widgets[\'primary-widget-area\'] ) ) !== FALSE ) {
        unset( $widgets[\'primary-widget-area\'][ $key ] );
    }

    // use this to inspect the current widget parameters
    //print \'<pre>$widgets = \' . htmlspecialchars( var_export( $widgets, TRUE ), ENT_QUOTES, \'utf-8\', FALSE ) . \'</pre>\';

    return $widgets;
}

SO网友:Ibnul Hasan

我推荐Widget Manager LightDisplay Widgets 此插件。这比使用条件标记或任何代码都容易。您可以在上查看详细信息here.

Widget Manager Light 让我们轻松地选择要在哪个帖子上显示的小部件。

谢谢

结束

相关推荐

为什么Apply_Filters在循环内部和外部的行为不同?

What I want: 通过创建$query = new WP_Query($args);Why: 以json格式返回特定内容,作为一种API请求,准备在另一个站点上显示What I tried first:foreach($query->posts as $post) { $post->post_content = apply_filters(\'the_content\', $post->post_content); }; 这执行了autop 和do