discard_sidebar_being_rendered()


WordPressのdiscard_sidebar_being_rendered()関数は、サイドバーのレンダリングをキャンセルするために使用されます。この関数は、特定の条件下でサイドバーの表示を無効にする場合に役立ちます。

構文

discard_sidebar_being_rendered();

例1: サイドバーのレンダリングをキャンセルする

この例では、特定の条件でサイドバーのレンダリングをキャンセルします。

if ( !is_front_page() ) { discard_sidebar_being_rendered(); }

例2: カスタムクエリでサイドバーを無効にする

カスタムクエリが実行されている場合にサイドバーのレンダリングをキャンセルします。

if ( $custom_query->is_main_query() ) { discard_sidebar_being_rendered(); }

例3: 特定のページテンプレートでサイドバーを無効にする

特定のページテンプレートが使用されている場合にサイドバーのレンダリングをキャンセルします。

if ( is_page_template('full-width.php') ) { discard_sidebar_being_rendered(); }

例4: ログインユーザーにのみサイドバーを表示する

ログインユーザー以外の場合にサイドバーのレンダリングをキャンセルします。

if ( !is_user_logged_in() ) { discard_sidebar_being_rendered(); }

例5: モバイルデバイスでサイドバーを無効にする

モバイルデバイスでアクセスされた場合にサイドバーのレンダリングをキャンセルします。

if ( wp_is_mobile() ) { discard_sidebar_being_rendered(); }

例6: 特定のカテゴリでサイドバーを無効にする

特定のカテゴリが表示されている場合にサイドバーのレンダリングをキャンセルします。

if ( in_category('news') ) { discard_sidebar_being_rendered(); }

例7: 特定のタグでサイドバーを無効にする

特定のタグが表示されている場合にサイドバーのレンダリングをキャンセルします。

if ( has_tag('featured') ) { discard_sidebar_being_rendered(); }

注意点

  • discard_sidebar_being_rendered()関数は、テーマやプラグインがサイドバーをレンダリングする前に呼び出す必要があります。
  • この関数を使用すると、サイドバーのHTMLが完全に無効になるため、代替コンテンツを用意する必要がある場合があります。

関連機能: