在Wordpress中显示存档帖子

时间:2010-06-07 08:00:34

标签: php wordpress archive

我希望将档案页面显示为正常的帖子页面...

所以,一个带有辅助导航的帖子页面显示:

最新的帖子/上个月/上一年/老年人

在每个页面上,我想显示每个帖子的摘要,就像标准的最新新闻页面一样。当您点击进入时,您会看到完整的帖子。

对于每个菜单项我创建了单独的页面模板,例如archives_month.php,然后在模板中而不是使用<?php wp_get_archives我一直在使用<?php query_posts并添加一些时间参数但不幸的是我还没有找到最好/正确的方法来获得这些。

我有一个有效的脚本:

<?php if (have_posts()) : ?>
<?php $current_month = date('m');?>
<?php $current_year = date('Y');?>
<?php $current_year = $current_year - 24;?>
<?php query_posts("cat=5&year=$current_year&monthnum=$current_month");?>

最后一个月页面。但我现在不能在最后一年和老年帖子中使用它。

任何人都可以帮助我吗?我已经研究了许多不同的方法,但是在一些博客上它并不清楚,大多数人只是检索档案列表而不是显示帖子。

提前致谢。 梅尔

1 个答案:

答案 0 :(得分:0)

您应该能够使用query_posts() here所述的内容放在一起。

2009年3月用于构建查询以获取所有帖子的链接页面中的示例:

<?php
//based on Austin Matzko's code from wp-hackers email list
  function filter_where($where = '') {
    //posts for March 1 to March 15, 2009
    $where .= " AND post_date >= '2009-03-01' AND post_date < '2009-03-16'";
    return $where;
  }
add_filter('posts_where', 'filter_where');
query_posts($query_string);
?>

你会发现它很容易调整。

然后可以使用The Loop:

完成输出
// the Loop
while (have_posts()) : the_post(); 
  // the content of the post
  the_content('Read the full post »'); 
endwhile;

有关如何自定义“循环”中显示的内容的更多信息(显示您所说的摘要),请参阅here