0

次の両方のページでアーカイブ テンプレートを使用しています

ただし、最初の例のようにコンテンツの表示が異なります。クラス「woocommerce woocommerce-page」が < body> タグに追加されます。

Wordpress に「woocommerce」と「woocommerce-page」という 2 つのクラスをすべてのアーカイブ ページに追加するように指示するにはどうすればよいですか?

4

1 に答える 1

2

テーマのヘッダーには次のようなものが必要です<body <?php body_class(); ?>>

出力されるクラスを操作するために、次のフィルタをカスタム プラグインfunctions.phpに追加することができます。

add_filter( 'body_class', 'b5f_modify_body_classes', 10, 2 );

function b5f_modify_body_classes( $classes, $class )
{
    // Modify the array $classes to your needs
    if( is_archive() )
    {
        $classes[] = 'woocommerce';
        $classes[] = 'woocommerce-page';
    }    
    return $classes;
}

WordPress の機能get_body_class()をチェックして、どのように構築できるかを確認できます。

于 2013-08-29T15:52:49.920 に答える