页面中的帖子-如何定制URL?

时间:2015-02-17 作者:Florian Grell

我有一个“正常”的WordPress安装。博客帖子显示在主页上,有几个页面。

现在,我想在页面上显示特定类别的帖子,以便在帖子列表上方添加一些其他信息。

首先,我在WP Admin中创建了该页面(例如“Awesome Posts”,页面ID:31)

然后,我创建了一个新的页面模板,以页面id(page-31.php)命名,并在其中创建了另一个WP\\u查询来获取某个类别的帖子。

<?php
  // The default "page" content
  while ( have_posts() ) : the_post();
    get_template_part( \'content\', \'single\' );
  endwhile;

  // Custom category query
  $awesome= new WP_Query( \'category_name=awesome\' );
  if ( $awesome->have_posts() ) :
    while ( $awesome->have_posts() ) : $awesome->the_post();
      get_template_part( \'content\', \'awesome\' );
    endwhile;
  endif;
?>
这就像预期的一样,我在我的页面上得到了一个很棒的帖子列表。此页面的URL为/awesome. 我的permalink结构是/%postname%/ 这样主页上的普通帖子就可以得到如下URL/postname.现在我想把这个特定页面上的帖子链接到/awesome/posttitle 这就是我被困的地方。

你现在有办法做到这一点吗?

1 个回复
SO网友:cristian.raiber

我能看到这一点的唯一方法是在中设置几个重定向规则。htaccess文件。您必须手动重定向所有帖子(您希望使用永久链接结构),并在前面添加/awesome URL部分。

除了上面提到的解决方案,这是一个黑客比任何东西,我担心你正在寻找的是不可能的。正如@FlorianGrell所说,这是一种最适合类别而非页面的行为。

结束