首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在wp电子商务插件的page.php模板上获取产品类别id

在wp电子商务插件的page.php模板上获取产品类别id
EN

Stack Overflow用户
提问于 2012-02-23 18:51:11
回答 2查看 6.7K关注 0票数 2

我正在使用wp-ecommerce插件在Wordpress中创建购物车。

如果我在这个URL上,它会显示services wpsc-product-category中的所有产品。

代码语言:javascript
代码运行次数:0
运行
复制
http://localhost/wordpress/products-page/services/

如何在页面模板中获取wpsc-product-category id。

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

我需要获得类别id或类别插件,以显示不同类别的不同菜单

在谷歌上搜索了一整天后,我找到了这个:

代码语言:javascript
代码运行次数:0
运行
复制
<?php
if(is_category())
{
$cat = get_query_var(‘cat’);
$yourcat = get_category($cat);
echo $yourcat->slug;
}
else
{
echo ‘Country’; //default one
}
?>

但它在page.php模板上不起作用。

我创造了我自己的逻辑,它对我很有效。将我的代码粘贴到这里,希望它能帮助其他人:

代码语言:javascript
代码运行次数:0
运行
复制
  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;
EN

回答 2

Stack Overflow用户

发布于 2012-07-13 06:14:56

你有没有想过这个问题?实际上,我能够用jQuery做到这一点。只需为每个类别创建一个单独的小部件,然后在您的js中编写如下内容:

代码语言:javascript
代码运行次数:0
运行
复制
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
EN

Stack Overflow用户

发布于 2013-01-17 12:34:00

我也一直在寻找如何在模板文件之外对WPeC函数做任何基本的事情,我在这里遇到了这个站点:

Category wise products display in WP E-Commerce products page

我相信在他提供的例子中有几个编码错误,但你可以在这里看到他可以从哪里获得类别ID:

代码语言:javascript
代码运行次数:0
运行
复制
$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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9411553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档