product_categories短代码循环添加类别页面的额外链接

时间:2016-05-25 09:27:28

标签: php wordpress woocommerce categories product

使用woocommerce短代码:

[product_categories number="3" ids="69, 70, 71"]

这将返回我列出的三个类别。我希望在每个返回类别的类别页面中添加一个附加链接:

<?php 
add_action('woocommerce_after_subcategory', 'add_meta_to_cat', 1);

function add_meta_to_cat() { 
?>

    <a class = "cta" href="<?php the_category(); ?>">SHOP NOW</a>

<?php
}

这会添加带有当前页面链接的按钮。

我是否需要专门挂钩短代码循环?
这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

而是使用the_category();,您需要使用以下内容:

add_action('woocommerce_after_subcategory', 'add_meta_to_cat', 1);
function add_meta_to_cat() { 
    $prod_cat_args = array(
        'taxonomy'     => 'product_cat',
        'orderby'      => 'name',
        'empty'        => 0
    );

    $terms = get_categories( $prod_cat_args );
    foreach ( $terms as $term ) {
        $term_link = get_term_link( $term );
        echo '<a class="cta" href="' . esc_url( $term_link ) . '">' . __( "SHOP NOW", "your_theme_slug" ) . '</a>';
    }
}