2012-02-23 8 views
2

私はwp-ecommerceプラグインを使用してWordpressでショッピングカートを作成しています。wp-eコマースプラグインのpage.phpテンプレートに商品カテゴリIDを取得

私がこのURLにいると、サービスwpsc-product-category内のすべての製品が表示されます。

http://localhost/wordpress/products-page/services/ 

ページテンプレートでwpsc-product-category idを取得するにはどうすればよいですか。

私は上記のように多くのカテゴリを持っており、すべてのカテゴリはpage.phpテンプレート上で異なるメニューを持っています。

私は

Googleで一日中検索した後、私はこの見つけることができるさまざまなカテゴリの別のメニューを表示するには、カテゴリIDまたはカテゴリのスラッグを取得する必要があります:

<?php 
if(is_category()) 
{ 
$cat = get_query_var(‘cat’); 
$yourcat = get_category($cat); 
echo $yourcat->slug; 
} 
else 
{ 
echo ‘Country’; //default one 
} 
?> 

をしかし、それはページ上では動作しません。 PHPテンプレート。

私は自分のロジックを作成し、それは私のために働いた。ここにコードを貼り付け、他の人を助けてくれることを期待してください:

if(wpsc_display_products()): 

if(wpsc_is_in_category()) : 

     if(wpsc_category_id() == 89 || 
     wpsc_category_id() == 66 || 
     wpsc_category_id() == 62 || 
     wpsc_category_id() == 61) 
     { 

     $menu = "menu1"; 

     }else 
     { 
     $menu = "menu2"; 
     } 
endif; 
endif; 

答えて

0

あなたはこれを解明しましたか?私は実際にjQueryでこれを行うことができました。ただ、各カテゴリのelse if文でダウンし続ける

if ($('body').filter("[class*='category']").length) {  
    $('body').addClass('category'); 
    $('.category-nav').show(); 
} else if ($('body').filter("[class*='category']").length) { 
    $('body').addClass('category'); 
    $('.category-nav').show(); 
} 

:ちょうどこのような何かを書き、あなたのjsの中で、各カテゴリの別のウィジェットを作ります。あなたがカテゴリをたくさん持っているなら、それはたくさんのコードになるかもしれませんが、それは私のためのトリックでした。それは本体上のすべてのクラスを実行するだけで、どのクラスにもカテゴリ名が含まれていれば、それ自身のクラスとしてカテゴリ名を追加します。

0

私も彼らのテンプレートファイルの外にWPEC機能と基本的に何を行う方法で検索されている、と私はここに、このサイト全体に走った:私はコーディングエラーのカップルがあると信じて

Category wise products display in WP E-Commerce products page

例では、彼が提供していますが、彼はここでは、カテゴリIDを取得することができ、どこで見ることができます:

$wpec_product_categories = get_terms('wpsc_product_category', 'hide_empty=0&parent=0'); 
/* ---------- RUN A LOOP FOR EACH PRODUCT CATEGORIES ----------- */ 
foreach ($wpec_product_categories as $wpec_categories): 
    $wpec_term_id = $wpec_categories->term_id; // Here is your category ID 
    ... 

を、私は彼のコードを使用し、その上に構築されてきた私のウェブサイトの目的のために少し(page.phpテンプレート内)もしあなたが望めばそれを見ることができます。

https://gist.github.com/4553667

関連する問題