it-swarm.cn

如何将帖子添加到页面

我想要一个包含我所有博客帖子的domain.com/blog页面。

问题是目前要进入我的博客,看起来固定链接总是...

域/类别/类别名

我可以更改永久链接,但我不希望它像domain.com/blog/featured或类似的东西。

我想要一个域/博客页面,它将显示我的所有博客帖子。有没有办法做到这一点?

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

谢谢!

1
jim_shook

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

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

如果不是让我知道的话,我希望这听到你的问题。

2
Patrik

您可以尝试插件 列表类别帖子

此插件允许您使用[catlist]短代码将类别(或类别)中的帖子列入帖子/页面。您也可以列出包含标签或标签的帖子。

0
infrcl

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

将以下代码添加到functions.php中,然后在页面中添加包含各种过滤器的循环

放入页面的示例短代码:[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");

我在我的网站上成功使用了这种方法。

0
stemie

这是非常可能的。在我有限的经验中,它是由您选择的主题驱动的。许多主题将具有您可以选择的页面类型(单个帖子,多个帖子,静态,存档)。通过这种方式,您可以确定哪些页面包含您的博客帖子,哪些页面没有。然后,您可以使用固定链接设置来驱动拼图的最后一块。我鼓励您查看不同的主题并评估适用于您网站的内容。我使用的并且在这个领域发现灵活的是来自 http://wordpress.bytesforall.com/ 的Atahualpa。

MM/RC

0
RealityCramp