首先,您必须在函数中定义$atts项,因为$atts是一个数组。
下面是在shortcode中传递变量的完整代码-
假设您需要通过短代码显示一个类别的所有产品,您需要在函数文件中执行以下代码-
function creative_writing_func($atts) {
$args = array(
\'post_type\' => \'product\',
\'posts_per_page\' => 10,
\'product_cat\' => $atts[\'categoryname\']
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
global $product;
echo \'<br /><a href="\'.get_permalink().\'">\' .
woocommerce_get_product_thumbnail().\' \'.get_the_title().\'</a>\';
endwhile;
wp_reset_query();
}
add_shortcode(\'creative_writing_func_short\', \'creative_writing_func\');
现在,您只需将短代码粘贴到模板文件或Wordpress默认编辑器中即可-
[creative_writing_func_short categoryname="creative-writing-english-literature"]
我们在短代码中传递类别名称(英语文学创作)。
已经对其进行了测试,并且正在运行。