douna6802 2017-10-05 09:15
浏览 107
已采纳

输出Woocommerce产品属性以使用CSS存档页面和样式

In WooCommerce, I am trying to output product attributes to archive pages. I have successfully output them using the code below but am unable to style them individually.

add_action( 'woocommerce_after_shop_loop_item_title', 'custom_display_post_meta', 9 );
function custom_display_post_meta() {
    global $product;
    $attr = array('pa_pg', 'pa_vg', 'pa_nc');
    foreach ( $attr as $attribute ) {
        $values = wc_get_product_terms( $product->id, $attribute, array( 'fields' => 'names' ) );
        echo '<div class="new-product-meta">';
        echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
        echo '</div>';
    }
}

I should need to wrap a separate class names in <div> around each one these, like 'pa_pg', 'pa_vg', 'pa_nc'.

For instance I get 3 <div> with the same class names.

Any help on this please?

  • 写回答

2条回答 默认 最新

  • duanjiangzhi6851 2017-10-06 07:13
    关注

    simply changing

    echo '<div class="new-product-meta">';
    

    to

    echo '<div class="new-product-meta '.$attribute.'">';
    

    has given me the result i needed. i should have specified i was using woocommerce 2.6.4. also, someone edited part of the original question so it doesn't make sense.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题