特色产品的元密钥是_featured
, 但您正在使用featured
在元查询中。这将不返回任何产品,因为密钥不存在。
而且,据我所知,钥匙的价值是yes
, 所以你的论点应该是这样的:
array(
\'key\' => \'_featured\',
\'value\' => \'yes\',
)
另一个注意事项是使用正确的方法获取短代码的属性。您可以使用
shortcode_atts()
作用以下是您案例的语法:
$atts = shortcode_atts(
array(
\'limit\' => \'20\',
\'min\' => \'1\'
\'max\' => \'2\'
),
$atts,
\'product_price_filter_box\'
);
$limit = intval($atts[\'limit\']);
$min = intval($atts[\'min\']);
$max = intval($atts[\'max\']);
您可能希望限制用户可以获得的最大帖子数。这可以通过使用
min()
功能:
$limit = min(20, $limit);
还有最后一句话。如果您正在使用
WP_Query
, 您应该使用
wp_reset_postdata();
而不是
wp_reset_query();
, 使用后使用
query_posts();
.