Php 针对特定WooCommerce产品页面上的特定div定制css
我正在使用Wordpress和WooCommerce为我的客户建立一个网站。对于每个产品页面,我都设置了两组链接(按钮、辅助菜单),允许用户访问其他产品类别页面。我希望当用户在某个产品页面上时,某些链接会自动显示为特定的颜色和重量(如活动状态,但无需首先单击链接,我猜类似于面包屑,以显示用户在查看的产品所属的类别方面的位置) 我一直试图针对特定链接的post id和div进行css更改,但它不起作用。我真的很感激任何帮助 以下是我用来定位特定二级菜单链接的css:Php 针对特定WooCommerce产品页面上的特定div定制css,php,css,wordpress,woocommerce,product,Php,Css,Wordpress,Woocommerce,Product,我正在使用Wordpress和WooCommerce为我的客户建立一个网站。对于每个产品页面,我都设置了两组链接(按钮、辅助菜单),允许用户访问其他产品类别页面。我希望当用户在某个产品页面上时,某些链接会自动显示为特定的颜色和重量(如活动状态,但无需首先单击链接,我猜类似于面包屑,以显示用户在查看的产品所属的类别方面的位置) 我一直试图针对特定链接的post id和div进行css更改,但它不起作用。我真的很感激任何帮助 以下是我用来定位特定二级菜单链接的css: #menu-item-1886
#menu-item-1886 > a {
color: #003b59 !important;
font-weight: 600;
}
这是可行的,但它在所有页面上都对该菜单项进行了更改。我希望它只出现在特定的产品页面上
我也试过这个,但也没用:
.body.post-id-766 #menu-item-1886 > a {
color: #003b59 !important;
font-weight: 600;
}
该网站位于
再次感谢您的帮助!提前谢谢 您可以使用
body\u class
WordPress过滤器钩子添加条件标记,并在需要的地方选择一些附加类,如本例所示:
add_filter( 'body_class', 'adding_some_custom_body_classes' );
function adding_some_custom_body_classes( $classes ) {
if ( is_product() ) {
$classes[] = 'product-single-pages';
} elseif( is_product() && is_single( array( 17, 19, 1, 11 ) ) {
$classes[] = 'product-single-pages-2';
}
return $classes;
}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中
此代码经过测试并正常工作
因此,您将能够在CSS规则中使用该类选择器,如(假示例):
body.product-single-pages#menu-item-1886>a,
body.product-single-pages2#menu-item-1886>a{font-weight:600;}
body.product-single-pages#menu-item-1886>a{color:green!重要;}
body.product-single-pages2#menu-item-1886>a{颜色:红色!重要;}
在body类中还可以插入一些特定的类,如本html示例中所示:
<body class="product-template-default single single-product postid-19 logged-in woocommerce woocommerce-page right-sidebar woocommerce-active customize-support">
对条件标记的引用: