web-dev-qa-db-ja.com

特定の投稿のウィジェットを無効にする

ホラー関連のブログを運営しています。 Googleは、18以上のトピックに関する記事を含む特定の投稿番号(4603)のサイドバーウィジェットにAdSenseを表示することに私を憤慨させています。特定のIDのウィジェットを無効にするにはどうすればいいですか?

1
Poe

私はあなたのすべてのニーズを処理するためにプラグインウィジェットロジックをお勧めします。サイドバーの個々のウィジェットに論理タグを追加するだけです。

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

1
acsmith

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;
}
2
fuxia

私は Widget Manager Light または ディスプレイウィジェット プラグインを推奨します。条件付きタグやコードを使用するよりも簡単です。あなたは の詳細をここで見ることができます

Widget Manager Lightどのウィジェットにどのウィジェットを表示するかを簡単に選択しましょう。

ありがとう

0
Ibnul Hasan