我正在尝试将类添加到WooCommerce单产品页面,特别是产品页面上的“product”div,但也添加了其他元素——使用挂钩和过滤器。
我对PHP不是很在行,我更像是一个前端开发人员,但我一直负责设计WooCommerce,以适应自定义Wordpress主题。
我以前使用下面的代码通过functions.php
文件向Wordpress中的body元素添加类。我在WooCommerce模板中的产品页面上找到了“产品”div,并为此复制了过滤器,但它似乎不起作用。
add_filter( 'wc_product_class','my_product_class' );
function my_product_class( $classes ) {
$classes[] = 'my-product-class';
return $classes;
}
任何帮助或指点我应该做什么来实现这一点都将非常感谢。我现在正在用JS添加类,但这可能不是一个好主意!
函数wc\u get\u product\u class
from包括/wc模板函数。php
包含较新的woocommerce\u post\u类
过滤器挂钩
因此,要在单个产品页面(“产品”div)上添加一个类,您可以使用:
/**
* WooCommerce Post Class filter.
*
* @since 3.6.2
* @param array $classes Array of CSS classes.
* @param WC_Product $product Product object.
*/
function filter_woocommerce_post_class( $classes, $product ) {
// is_product() - Returns true on a single product page
// NOT single product page, so return
if ( ! is_product() ) return $classes;
// Add new class
$classes[] = 'my-product-class';
return $classes;
}
add_filter( 'woocommerce_post_class', 'filter_woocommerce_post_class', 10, 2 );
注意:类还将应用于相关产品,由单个产品页面上的“循环”生成。
要防止出现这种情况,请使用:
function filter_woocommerce_post_class( $classes, $product ) {
global $woocommerce_loop;
// is_product() - Returns true on a single product page
// NOT single product page, so return
if ( ! is_product() ) return $classes;
// The related products section, so return
if ( $woocommerce_loop['name'] == 'related' ) return $classes;
// Add new class
$classes[] = 'my-product-class';
return $classes;
}
add_filter( 'woocommerce_post_class', 'filter_woocommerce_post_class', 10, 2 );
我是新WordPress和WooCommerce。如果产品重量大于8克,我必须隐藏添加到购物车按钮。我用这个代码做到了这一点。 它在商店页面上工作得很好。但它在单一产品页面上不起作用。请帮助我隐藏添加到购物车按钮在单一产品页面只有当产品的重量大于8克。
我正在尝试添加一个自定义链接按钮,导致联系人页面-在第一个如果条件,显示“联系我们”文本与自定义URL在按钮上,而不是“添加到篮子”按钮。
如何更改代码以使其只适用于已定义的产品类别?
我似乎在为木业的某些东西而苦苦挣扎。 我已经创建了一个单一的产品页面模板,当前显示产品的特色图像在页面顶部的横幅。 但我想我得先找到分类?我不确定从这里到哪里去。 如果有任何帮助,我们将不胜感激。
我对Woocommerce中单一产品页面上的add to cart按钮有问题。由于某种原因,它只会在用户登录时将产品添加到购物车中。我添加了一个基于URL的add to cart按钮,标记为“No Ajax”,该按钮可以工作,但我无法将数量选择器链接到No Ajax add to cart按钮。archive页面上的add to cart按钮可以正常工作。 下面是带有产品示例的站点:https:/