显示给定类别的帖子

时间:2014-05-13 09:52:55

标签: wordpress

我想显示给定类别的帖子。但我想在页面编辑器中给出这个类别。

    $wpbp = new WP_Query(array("category_name" => 'music', "posts_per_page" => 50));

上面的片段给了我音乐的所有帖子。但我没有给类别slug,而是想使用变量。请参阅下面的

    $wpbp = new WP_Query(array("category_name" => '$category', "posts_per_page" => 50));

现在我提供的短代码是[display-posts],但我希望它像[display-posts category='music']

如何使这项工作?感谢。

3 个答案:

答案 0 :(得分:2)

$wpbp = new WP_Query(array("category_name" => $category, "posts_per_page" => 50));

我认为你的问题在变量$ category中不能放在'quote'之间。

答案 1 :(得分:0)

请参阅下面的完整工作代码:

function display_posts($params, $content = null) {

    extract(shortcode_atts(array(
        'type' => 'style1'
    ), $params));


    ob_start();

    $wpbp = new WP_Query(array("category_name" => $params['category'], "posts_per_page" => 50));
    // remaining code



 return ob_get_clean();
}
add_shortcode('display-posts','display_posts');

使用[display-posts category='music']从音乐类别发帖。

答案 2 :(得分:0)

列表类别帖子允许您使用[catlist]短代码将类别中的帖子列入帖子/页面。当您编辑页面或帖子时,直接在文本中插入短代码,帖子将列在那里。基本用法是这样的:

[catlist id=1]

[catlist name="news"]

有限制

[catlist id=1 numberposts=10]

List category posts extension for your requirement