如何在PHP中将数组传递给短代码?

时间:2018-04-25 09:47:47

标签: php wordpress shortcode wordpress-shortcode

我的wordpress网站上有一个文件函数的短代码。php我有这个短代码

function Insert_NewsBlogsByTags($attr) {
    $a = shortcode_atts(array(
        'title' => 'News',
        'selector' => '#all',
        'number' => 4,
        'tags' => ''
    ), $attr);
    ob_start();
    the_widget(
        'Fbstax_Widget_Recent_Posts_By_Categories_Tags',
        array(
            'title' => esc_html__($a['title'], 'fbstax-theme'),
            'selector' => esc_html__($a['selector'], 'fbstax-theme'),
            'number' => $a['number'],
            'tags' => $a['tags']
        )
    );
    return ob_get_clean();
}
add_shortcode( 'InsertNewsBlogsByTags', 'Insert_NewsBlogsByTags' );

这里我要求一个小部件按一些标签显示帖子。我在widget类文件中进行选择,如下所示:

 $r = new WP_Query(apply_filters('widget_posts_args', array(
            'posts_per_page' => $number,
            'no_found_rows' => true,
            'post_status' => 'publish',
            'ignore_sticky_posts' => true,
            'cat' => '20,45',
            'tag_id' => $instance['tags']
        ), $instance ) );

但是当我在页面构建器中调用它时:

[InsertNewsBlogsByTags tags="70, 244"]

它不显示任何内容。只能选择一个标签。你能建议如何解决它吗?

0 个答案:

没有答案