首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改WooCommerce短代码输出中的标记

更改WooCommerce短代码输出中的标记
EN

Stack Overflow用户
提问于 2016-08-06 11:19:46
回答 1查看 2.1K关注 0票数 2

是否可以使用一个[product_category category="appliances"]短代码,例如[product_category category="appliances"]修改标记以在某些元素周围包含一个<div>标记?

我知道我可以通过复制短代码来做到这一点,但是仅仅为了添加一个包装<div>.,这似乎有点过分了。

我可以用jQuery完成它,但不希望它们加载有任何延迟。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-06 13:38:21

@Updated

是的,这是绝对可能的。您可以通过这样的方式来实现这一点:

代码语言:javascript
复制
if( !function_exists('prod_cat') ) {

    function prod_cat( $atts ) {

        extract(shortcode_atts(array(
            'cat'   => '',  // category
            'class' => '' // Optional adding class to <div> tag


        ), $atts));

        if ( $class != '') {
            $class = ' class="' . $class . '"';
        }

        return '<div'.$class.'>' . do_shortcode("[product_category category=" . $cat . "]") . '</div>';

    }

    add_shortcode('prod_cat', 'prod_cat');
}

将上述代码片段粘贴到活动子主题或主题的function.php文件中

--这段代码经过测试,功能齐全.

使用:

为此,您有两个参数-- shortcode

  • cat="your_category"设置您的类别
  • 将css类设置为<div>标记的class="your_div_class" (可选)。

您可以在任何woocommerce页面中使用它,就像任何短代码一样:

代码语言:javascript
复制
[prod_cat cat="appliances" class="my_optional_div_class"]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38803702

复制
相关文章

相似问题

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