私はメインの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' );
}
?>
@@@
ありがとう
まったく異なるテンプレートを使用したい場合は、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 );
を追加して、さまざまな条件下でどのクエリ変数が設定されるのかを確認します。