How to add Posts to a Page

时间:2010-09-02 作者:jim_shook

我想要一个域名。com/blog页面,其中包含我的所有博客帖子。

问题是,目前要访问我的博客,permalink似乎总是。。。

域/类别/类别名称

我可以更改永久链接,但我不希望它像域一样。com/blog/featured什么的。

我想有一个网页,是域/博客,将显示我的所有博客文章。有办法做到这一点吗?

我的想法只是创建一个包含我所有帖子的页面。我该怎么做?

谢谢

4 个回复
SO网友:Patrik

创建一个以博客为标题的空页面。

转到“设置”->“阅读”,然后在“首页显示”下选择静态页面。现在将帖子页面设置为您刚刚创建的博客,并将您喜欢的页面设置为frontpage。

我希望这就是你所问的,如果不是让我知道的话。

SO网友:RealityCramp

这是很有可能的。在我有限的经验中,它是由你选择的主题驱动的。许多主题都有一个可以选择的页面类型(单发、多发、静态、归档)。通过这种方式,您可以确定哪些页面有您的博客帖子,哪些页面没有。然后,您可以使用永久链接设置来驱动拼图的最后一块。我会鼓励你看看不同的主题,并评估什么适合你的网站。我在这方面使用并发现很灵活的是来自http://wordpress.bytesforall.com/.

毫米/钢筋混凝土

SO网友:infrcl

你可以试试这个插件List Category Posts

此插件允许您使用[catlist]快捷码将某个类别(或多个类别)中的帖子列出到帖子/页面中。您还可以列出包含一个或多个标记的帖子。

SO网友:stemie

为什么不创建一个短代码?

将以下代码添加到函数中。然后在页面中添加一个带有各种过滤器的循环

要放在页面中的短代码示例:[loop the_query="showposts=10&cat=4"]

function sp_loop_shortcode($atts) {

   // Defaults
   extract(shortcode_atts(array(
      "the_query" => \'\'
   ), $atts));

   // de-funkify query
   $the_query = preg_replace(\'~&#x0*([0-9a-f]+);~ei\', \'chr(hexdec("\\\\1"))\', $the_query);
   $the_query = preg_replace(\'~&#0*([0-9]+);~e\', \'chr(\\\\1)\', $the_query);

   // query is made               
   query_posts($the_query);

   // Reset and setup variables
   $output = \'\';
   $temp_title = \'\';
   $temp_link = \'\';

   // the loop
   if (have_posts()) : while (have_posts()) : the_post();

      $temp_title = get_the_title($post->ID);
      $temp_link = get_permalink($post->ID);

      // output all findings - CUSTOMIZE TO YOUR LIKING
      $output .= "<li><a href=\'$temp_link\'>$temp_title</a></li>";

   endwhile; else:

      $output .= "nothing found.";

   endif;

   wp_reset_query();
   return $output;

}
add_shortcode("loop", "sp_loop_shortcode");
我已经在我的网站上成功地使用了这种方法。

结束

相关推荐