[WordPress] PHP WordPress の特定の div に Css クラスを追加します。

スポンサーリンク

質問

以下の php コードを削除しますサイドバー ページからこの関数のクラスを変更する同じページにサイドバーを削除するとき第 2 の深さが同じであるとき、「全角」には、div の下私のページには、サイド ・ バーと同じ css はサイドバーが存在しないページの幅の半分のあるページに適用します

    function so_32165017_conditionally_remove_sidebar(){
        if( is_product_category()){
            $t_id = get_queried_object()->term_id;
            if( so_32165017_get_product_cat_depth( $t_id ) < 2 ){
                remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
                // could be theme specific ex: Storefront
                remove_action( 'storefront_sidebar', 'storefront_get_sidebar', 10 );




            }
        }
    }
add_action( 'woocommerce_before_main_content', 'so_32165017_conditionally_remove_sidebar' );

HTML:

から:

<div id="primary" class="content-area">

に:

<div id="primary" class="fullwidth">

答え

… この 1 つを使用してコードを置き換えるだけのケース

function so_32165017_conditionally_remove_sidebar(){
        if( is_product_category()){
            $t_id = get_queried_object()->term_id;
            if( so_32165017_get_product_cat_depth( $t_id ) < 2 ){
                remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
                // could be theme specific ex: Storefront
                remove_action( 'storefront_sidebar', 'storefront_get_sidebar', 10 );


                echo '<script type="text/javascript">
                    $(document).ready(function() {
                        $("#primary").removeClass("content-area"); 
                        $("#primary").addClass("fullwidth"); 
                    });
               </script>';

            }
        }
    }

答え

これを行うにする必要があります

 $('#testID2').addClass('fullwidth').removeClass('content-area');

答え

jquery を使用できます js/これは、適用された ページが読み込まれるである

$("#primary").removeClass("content-area");

$("#primary").addClass("fullwidth");

http://stackoverflow.com/questions/32271121/add-css-class-to-a-specific-div-in-php-wordpress

スポンサーリンク

Leave a Reply