获得产品类别ID上page.php文件模板WP-电子商务插件

问题描述 投票:2回答:2

我使用的WP-电子商务插件来创建WordPress的购物车。

如果我对这个URL,它显示在服务WPSC产品类别的所有产品。

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

我怎样才能在页面模板WPSC产品类别编号。

我有很多类别,如上图所示,每个类都有对page.php文件模板,不同的菜单。

我需要类别编号或类别蛞蝓,以示对不同类别的不同菜单

在谷歌搜索整天后,我能找到这样的:

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

不过,这并不在page.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;
wordpress wordpress-plugin
2个回答
0
投票

你有没有想出解决办法?我可以用jQuery做到这一点其实。只是要为每个类别单独的部件然后在JS写的是这样的:

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();  
}

只要继续向下对每个类别else if语句。这可能是很多的代码,如果你有很多种类,但它的伎俩我。它只是通过身体上的所有类运行,如果它包含在任何类的类别名称将其添加的类别名称作为一个阶级它自己的。


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

© www.soinside.com 2019 - 2024. All rights reserved.