제품이 아닌 기능을 갖춘 제품에 대한 기능을 갖춘 제품에 대한 yes
및 no
로 설정되어 _featured
같은 사용자 정의 필드가 있습니다. 따라서 을 사용하여 WooCOmmerce shortcode를 덮어 쓰려면 woocommerce_shortcode_products_query
필터를 사용하십시오.
add_filter('woocommerce_shortcode_products_query', 'wh_woocommerce_shortcode_products_orderby');
function wh_woocommerce_shortcode_products_orderby($args)
{
$standard_array = ['menu_order', 'title', 'date', 'rand', 'id'];
// print_r($args['orderby']);
if (isset($args['orderby']) && !in_array($args['orderby'], $standard_array))
{
$args['meta_key'] = '_featured';
$args['orderby'] = 'meta_value_num';
}
// print_r($args);
return $args;
}
코드 활성 자식 테마 (또는 테마)의 function.php 파일에 간다. 또는 모든 플러그인 PHP 파일에서.
USAGE
제품 형태 참고 : 을 코드가 작동하는 것 이상이 아닌 기능을 갖춘
[product_category category="products" orderby="_featured" order="DESC"]
(즉, 형태 yes
no
에)로 기능하지만, 인쇄 당신이 경우 나열하려면 $args['orderby']
_featured
키가 표시되지 않습니다. 따라서 하드 코드 된 $args
에 있습니다. 표준 방식이 아닙니다..
희망이 도움이됩니다.
단축 코드가 필요하거나 'WP_Query'도 수행합니까? –
나는 shortcode를 선호합니다. – Cowboy