在同一页面显示不同年份的帖子

时间:2014-01-27 11:19:23

标签: php wordpress date post footer

我有一个包含此代码的页面:

<?php
$year = date('Y');
$catquery = new WP_Query( "category_name=isonomia&year=$year" );
while($catquery->have_posts()) : $catquery->the_post();
?>
<?php the_time('Y-m-d'); ?> - <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><br />
<?php endwhile; ?>

如何在页脚中添加一个链接以显示具有相同代码的其他年份?

2 个答案:

答案 0 :(得分:0)

试试这个。

在页脚部分中调用存档。

<?php echo wp_get_archives('type=yearly'); ?>

您可以从当前主题编辑archive.php格式。

答案 1 :(得分:0)

user3240221我也不清楚你想要的结果。从我读到的内容来看,您希望根据为年份值返回的特定变量链接到年度归档。

我在寻找类似的东西(我想)时偶然发现了这个问题。我希望显示相对于发布日期的年度存档的链接,即如果它是2013年存档中的单个帖子或帖子摘录,则显示2013年档案的链接。

这就是我挖出的东西。

<?php $archive_year = get_the_time('Y'); ?>

<a href="<?php echo get_year_link( $archive_year ); ?>"><?php the_time('Y'); ?> archive</a>

这适用于存档/类别页面和单个帖子类型。更多关于Wordpress Codex的内容codex.wordpress.org/Function_Reference/get_year_link

这也很有用 - codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters

希望这会提供一些见解。

更新:

好的,不确定你是否用Google搜索了很多,但是我搜索“每年档案的wordpress下拉列表”回来了 - Function_Reference/wp_get_archives以下代码根据你的需要进行修改应该可以解决问题。

<select name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
  <option value=""><?php echo esc_attr( __( 'Select Year' ) ); ?></option> 
  <?php wp_get_archives( array( 'type' => 'yearly', 'format' => 'option', 'show_post_count' => 1 ) ); ?>
</select>

如果你需要更多谷歌 - https://www.google.com/search?q=wordpress+dropdown+of+yearly+archives