在多个页面中显示Wordpress帖子

时间:2017-08-17 21:59:45

标签: php wordpress wordpress-theming custom-wordpress-pages

我是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 /.

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

关于如何完成我正在寻找的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:1)

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