カテゴリに1つの製品しかない場合、カテゴリアーカイブページをスキップして、単一の製品ページにまっすぐ進みます。ここでWoocommerce:カテゴリーページに1つの商品しかない場合、どの商品を1つの商品に自動的にリダイレクトするのですか?
は、私がこれまで持っているコード、(動作していない)である。
add_action('template_redirect', 'woo_redirect_single_product_cat', 10);
function woo_redirect_single_product_cat() {
global $wp_query, $wp;;
if (is_post_type_archive('product') && 1 === $wp_query->found_posts ) {
$product = wc_get_product($wp_query->post->ID);
if ($product && $product->is_visible()) {
wp_safe_redirect(get_permalink($product->id), 302);
exit;
}
}
}
このコードは、単一の検索の後にモデル化されWoocommerceにリダイレクト:
感謝を!
特に、WooCommereceは、この条件を製品カテゴリのための 'is_product_category()'と製品タグのための 'is_product_tag()'を一緒に使用します: 'if((is_product_category()|| is_product_tag())&& $ wp_query-> post_count == 1 ){... ' – LoicTheAztec
ありがとう、それは動作します!あなたの条件を含めるように答えを編集する。 – AJD