1

Woocommerce バージョン 3.3.4 で Twenty Seventeen 子テーマ テーマを実行している WordPress 4.9.4 を使用しています。サイドバーを削除しようとしています...これを使用してみました:

remove_action('woocommerce_sidebar','woocommerce_get_sidebar',10);

しかし、まだ正しいものを見つけていません。

すべてのサイドバーを削除するにはどうすればよいですか?

4

3 に答える 3

0

is_active_sidebarフックを使用します- これはWordPress のコア機能であるため、どのテーマでも機能するはずです。

function remove_wc_sidebar_always( $array ) {
  return false;
}
add_filter( 'is_active_sidebar', 'remove_wc_sidebar_always', 10, 2 );

条件付きステートメントを使用して、製品ページなどの特定のページでのみサイドバーを非表示にすることもできます。

function remove_wc_sidebar_conditional( $array ) {

  // Hide sidebar on product pages by returning false
  if ( is_product() )
    return false;

  // Otherwise, return the original array parameter to keep the sidebar
  return $array;
}

add_filter( 'is_active_sidebar', 'remove_wc_sidebar_conditional', 10, 2 );
于 2020-01-28T16:25:17.627 に答える