在没有插件的页面上显示特定的WordPress类别

时间:2012-12-21 20:23:06

标签: wordpress categories shortcode

我正在尝试使用短代码在WordPress页面上显示特定类别。我熟悉制作自定义页面模板并在那里调用类别,但是我的最终用户必须能够添加更多类别,而无需为每个类别创建新的页面模板。

基本上我正在寻找如何创建一个短代码来调用页面上特定类别的帖子,而无需创建自定义模板或使用插件。

谢谢!

2 个答案:

答案 0 :(得分:2)

这是一个简单的例子。根据需要进行修改。

add_shortcode('catlist', function($atts, $content) {
    $atts += array('category' => 1);
    $posts = get_posts("category={$atts['category']}");

    foreach ($posts as $post) {
        echo $post->post_name . '<br />';
    }
});

echo do_shortcode('[catlist category=5]');

答案 1 :(得分:0)

查看此插件的源代码 - http://wordpress.org/extend/plugins/category-post-shortcode/并找到解决方案(大约50行代码)。