2017-03-30 10 views
0

私はwoocmerceの次と前のカテゴリのリンクと名前を取得することに問題があります。私は、製品カテゴリの次と前のページ必要 ... は、実際に私はthisが見つかりましたが、通常のWordPressのcategorysを投稿するだけのために...どのhelp..i'llは、私は、コードの下にtrydが、まったく論理的ではないthatsのwoocomerceカテゴリページの次のカテゴリと前のカテゴリに戻る

をappericated。 ..:

これは+1カテゴリIDを再実行しますが、たとえばカテゴリの1つが削除されたときには機能しません。

答えて

0

のfunctions.php で:

function woocommerce_next_prev_link() { 
if (is_product_category()){ 
    $taxonomy = 'product_cat'; 
    // Load all the terms for the product category 
    $terms = get_terms(array(
     'taxonomy' => $taxonomy, 
     'hide_empty' => FALSE, 
    )); 

    // Put all of the category id's into a simple array for searching 
    $ids = array(); 
    foreach($terms as $term) { 
     $ids[] = $term->term_id; 
    } 
    global $wp_query; 
    $cat_obj = $wp_query->get_queried_object(); 

    // Load the current term ID from the current query 
    $this_term = $cat_obj->term_id; 
    // Find the term in the list of ID's 

    $this_position = array_search($this_term, $ids); 
    // Identify the previous term 
    $prev_position = $this_position - 1; 
    // Identify the next term 
    $next_position = $this_position + 1; 

    // IF the previous term exists, and is not "off" the list (the currently displayed term is not the first term), then display the link 
    if($prev_position >=0) { 
     $prev_id = array_slice($ids, $prev_position, 1); 
     $prev_term = get_term($prev_id[0], $taxonomy); 
     if ($prev_term) { 
      echo '<a href="' . get_term_link($prev_term->term_id, $taxonomy) . '">&laquo; ' . $prev_term->name . '</a>'; 
     } 
    } 

    // IF the next term exists, and is not "off" the list (the currently displayed term is not the last term), then display the link 
    if($next_position > 0 && $next_position < count($ids)) { 
     $next_id = array_slice($ids, $next_position, 1); 
     $next_term = get_term ($next_id[0], $taxonomy); 
     if ($next_term) { 
      echo '<a href="' . get_term_link($next_term->term_id, $taxonomy) . '">' . $next_term->name . ' &raquo;</a>'; 
     } 
    } 
} 

}

コールあなたのテーマファイル内のこののfuction:

woocommerce_next_prev_link(); 
関連する問題