web-dev-qa-db-ja.com

分類タグの条件

私はメインのeコマースプラグインとしてjigoshopを使っています。

Jigoshopは分類法呼び出しproduct_catとproduct_tagを使います。

私のテーマではデフォルトの(h5bp)404.phpを使っているので、タグが存在しないたびにデフォルトの404が返されます。

しかし、私はTHIS TAG DO NOT EXISTを与える特別なテンプレートが必要です

これどうやってするの?

私は無意味です。

@@@
<?php

if (is_tax()){
    jigoshop_get_template( 'product_taxonomy-no.php' );
}else{
 jigoshop_get_template( 'product_taxonomy-no.php' );
}
?>
@@@

ありがとう

1
Locke

まったく異なるテンプレートを使用したい場合は、404_templateをフィルタリングし、特定の分類法についてquery varsをチェックすることができます。

function wpa83050_404_template( $template = '' ){
    global $wp_query;
    if( isset( $wp_query->query_vars['product_cat'] ) )
        $template = locate_template( array( "product_taxonomy-no.php", $template ), false );
    return $template;
}
add_filter( '404_template', 'wpa83050_404_template' );

404テンプレートに上記と同じようなロジックを入れて、その単一のテンプレートをすべての404に対して使用し、どのクエリ変数が設定されているかを$wp_queryで確認し、それに従ってテキストを印刷することもできます。テンプレートにvar_dump( $wp_query );を追加して、さまざまな条件下でどのクエリ変数が設定されるのかを確認します。

0
Milo