我正在使用wp-ecommerce插件在Wordpress中创建购物车。
如果我在这个URL上,它会显示services wpsc-product-category中的所有产品。
http://localhost/wordpress/products-page/services/
如何在页面模板中获取wpsc-product-category id。
我有许多类别如上所示,每个类别都有不同的菜单上的page.php模板。
我需要获得类别id或类别插件,以显示不同类别的不同菜单
在谷歌上搜索了一整天后,我找到了这个:
<?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;
发布于 2012-07-12 22:14:56
你有没有想过这个问题?实际上,我能够用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
语句即可。如果你有很多类别,它可能会有很多代码,但它为我做到了这一点。它只是遍历主体上的所有类,如果它在任何类中包含类别名称,它就会将类别名称添加为它自己的类。
发布于 2013-01-17 04:34:00
我也一直在寻找如何在模板文件之外对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://stackoverflow.com/questions/9411553
复制