如果要使用完全不同的模板,可以筛选404_template
并检查特定分类的查询变量:
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 );
查看在不同条件下设置的查询变量。