header.php
メインテーマにあるファイルにミニカートが表示されています。 (子テーマを使用し、そのテーマを親テーマから子テーマにコピーすると、メインテーマの更新時にカスタマイズが緩和されます)。
編集header.php
そのファイル、あなたは、ミニカートが表示されているコードの周りにこのように簡単な条件を使用する必要があります:これは動作するはず
// If cart is not empty display the mini-cart
if(!WC()->cart->is_empty()){
// Here goes the code that display mini cart in your header
}
が、AJAXを追加するために有効になっている場合ミニカートは、別のページに移動したり、実際のページをリフレッシュするだけで表示されます。
ALTERNATIVE:EASY WAY(CSS WITH HIDDING)
別の代替として、カートはこのよう空の場合、HTMLのheadにCSSルールを注入する必要があります:
add_action('wp_head', 'hook_css', 99999);
function hook_css() {
// If cart is empty hide the mini-cart
if(WC()->cart->is_empty())
echo '<style type="text/css">#top > #cart{display:none !important;}</style>';
}
このコードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルまたはプラグインファイルにあります。
コードworks.andあなたはすべてのトップバー(と同時にミニカート)を非表示にする場合、(ちょうど> #cart
を取り除く)でCSSルールを置き換える:
#top{display:none !important;}
レスポンスのおかげで、私は次のように使用してみました。<! - TOPBAR - ><?phpの 場合(!WC-> ' cart-> is_empty()){ このエラーが発生します:構文解析エラー:予期しない構文エラー - > '(T_OBJECT_OPERATOR)in C:\ ***** \ theme-child \ header.php on line 196 – user1019002