在多个页面中显示 Wordpress 帖子

Show Wordpress posts in more than one page

我是 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 页面只允许静态内容。

在我的头撞墙好几次后,我创建并给所有帖子一个名为 "Forum" 的类别,然后创建类别-forum.php 文件,我在其中使用上面的功能并成功列出了所有帖子(我也尝试过使用Pages但没有成功)。

问题是这个新页面的 link 是我的网站。com/category/forum/ 我希望它是我的网站。com/forum/。

虽然我成功了,但它让我觉得这可能不是最好的解决方案,但这是我唯一能想到的。

关于如何实现我正在寻找的东西有什么想法吗?

提前致谢!

WP_Query 函数是您在这种情况下可能想要使用的函数。 您可以将类别参数传递给您的查询并循环遍历它。您还可以使用 'posts_per_page' 值来限制要在页面上显示的帖子数。希望有所帮助。