我正在尝试使用简码在 WordPress 页面上显示特定类别。我熟悉制作自定义页面模板并在那里调用类别,但是我的最终用户必须能够添加更多类别,而无需为每个类别创建新的页面模板。
本质上,我正在寻找如何创建一个短代码来调用页面上特定类别的帖子,而无需创建自定义模板或使用插件。
谢谢!
我正在尝试使用简码在 WordPress 页面上显示特定类别。我熟悉制作自定义页面模板并在那里调用类别,但是我的最终用户必须能够添加更多类别,而无需为每个类别创建新的页面模板。
本质上,我正在寻找如何创建一个短代码来调用页面上特定类别的帖子,而无需创建自定义模板或使用插件。
谢谢!
这是一个简单的例子。根据需要对其进行修改。
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]');
查看此插件的源代码 - http://wordpress.org/extend/plugins/category-post-shortcode/并找到解决方案(大约 50 行代码)。