本质上,您是在询问如何将参数传递给短代码。这可以通过函数完成shortcode_atts
, 它有两个必需的参数:有效参数及其默认值的数组,以及正在传递的短代码的属性。您可以这样使用它:
add_shortcode( \'wpse232385_show_news\', \'wpse232385_news_query\' );
function wpse232385_news_query ($atts) {
$news_atts = shortcode_atts(
array(
\'posts_per_page\' => 3,
\'category_name\' => \'news\' ),
$atts );
$args = array(
\'posts_per_page\' => $news_atts[\'posts_per_page\'],
\'category_name\' => $news_atts[\'category_name\'],
);
$news_query = new WP_Query( $args );
...
}