1
I이 함수 가지고동적 호출
function test_q($atts){
$args = shortcode_atts(array(
'post_type' => 'product',
'columns' => 4,
'posts_per_page' => 12,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array('mugs'),
),
array(
'taxonomy' => 'product_tag',
'field' => 'slug',
'terms' => array('football'),
),
),
), $atts);
$loop = new WP_Query($args);
if ($loop->have_posts()) {
woocommerce_product_loop_start();
while ($loop->have_posts()) : $loop->the_post();
wc_get_template_part('content', 'product');
endwhile;
woocommerce_product_loop_end();
} else {
echo __('No products found');
}
woocommerce_reset_loop();
wp_reset_postdata();
return '<div class="woocommerce columns-' . $columns . '">' . ob_get_clean() . '</div>';
} add_shortcode ('testasd', 'test_q를');
나는 짧은 코드와 함께 '머그컵'과 '축구'에 동적 매개 변수를 전달하려고합니다. 카테고리 및 태그별로 제품을 필터링하고 있습니다. 이 함수는 정상적으로 작동하지만 shortcode를 통해이 두 매개 변수를 전달하여 동적으로 만듭니다. 매번이 짧은 코드를 '머그컵'과 '축구'라는 용어를 사용하여 호출해야합니다. 예를 들어 '티셔츠'와 '농구'. 내가 어떻게 할거 니?