我是Wordpress的新手,从头开始创建一个Wordpress模板。我已经研磨了一段时间的齿轮,无法找到解决以下问题的方法。
在我的首页中,除了一些其他静态内容之外,我还希望在侧边栏中展示我的博客帖子预览。我在functions.php文件中编写了以下函数:
function show_forum_posts($preview = false) {
if (have_posts()) : while (have_posts()) : the_post();
get_template_part($preview ? 'forum-preview-content' : 'forum-content', get_post_format());
endwhile; endif;
}
这可以按预期工作,我可以通过在index.php
中调用此函数来查看帖子问题是我想要另一个页面,我想列出所有完整的博客文章。
从我读过的内容来看,Wordpress Pages只允许静态内容。
将我的头撞在墙上很长一段时间后,我创建了一个名为“论坛”的所有帖子,然后创建了category-forum.php文件,其中我使用了上面的功能并成功列出所有的帖子(我也试过过Pages但没有用过)。
问题是这个新页面的链接是mywebsite.com/category/forum/,我希望它是mywebsite.com/forum /.
虽然我让它成功了但它让我觉得这可能不是最好的解决方案,但它是我能想到的唯一解决方案。
关于如何完成我正在寻找的任何想法?
提前致谢!
答案 0 :(得分:1)
WP_Query函数是您在这种情况下可能要使用的函数。 您可以将category参数传递给查询并循环遍历它。您还可以使用“posts_per_page”值来限制要在页面上显示的帖子数量。希望有所帮助。