2016-11-02 6 views
3

サイトマップの一部として(WooCommerceを使用して)、私たちは/ shop /にページを持っていません。代わりに、メニューは店舗カテゴリに直接リンクしています。このため、私は/ product-category/coffee /である私たちのプライマリカテゴリに転送/買い物/転送するためにPHPを使用したいと思います。WooCommerceの「ショップ」ページをサイトの別のページに転送

以前のWordpressサイトでは、ユーザーを転送する専用のページテンプレートファイルで、以下のようなものを使用しました。しかし、テンプレート名 'page-shop.php'の下にある以下のコードを使用しても機能しません。カテゴリと製品を示す一般的な 'ショップ概要ページ'が残っています。

コードが間違っているのですか、間違ったテンプレートの中に入れていますか?

おかげ

<?php 
/* Redirect /shop/ directly to coffee category */ 
wp_redirect(get_bloginfo('url').'/product-category/coffee/'); exit; 
?> 

答えて

6

は、あなたのテーマのfunctions.phpファイルに次のコードを入れてみてください。

function custom_shop_page_redirect() { 
    if(is_shop()){ 
     wp_redirect(home_url('/product-category/coffee/')); 
     exit(); 
    } 
} 
add_action('template_redirect', 'custom_shop_page_redirect'); 
1

@Khorshed

function custom_shop_page_redirect() { 
    if(is_shop()){ 
     $product_cat_id = 8; 
     $link = get_term_link($product_cat_id, 'product_cat'); 
     wp_redirect($link); 
     exit(); 
    } 
} 
add_action('template_redirect', 'custom_shop_page_redirect'); 
からの回答に小さな改善
関連する問題