我想显示给定类别的帖子。但我想在页面编辑器中给出这个类别。
$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']
如何使这项工作?感谢。
答案 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]