【问题标题】:Show posts from different years in the same page在同一页面中显示不同年份的帖子
【发布时间】:2014-02-18 05:03:52
【问题描述】:

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

<?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; ?>

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

【问题讨论】:

    标签: php wordpress date post footer


    【解决方案1】:

    试试这个。

    在您的页脚部分调用存档。

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

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

    【讨论】:

    • 这段代码显示了过去 12 个月的帖子,我不想要这个。我想要一个可以选择年份(在页脚中)的页面来显示这些帖子(刷新页面)。
    • 可能我没有解释清楚。一个页面,一个代码,一个变量“年份”。通过页脚链接更改该变量的年份(数字),然后刷新页面。可能吗?谢谢;)
    【解决方案2】:

    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 dropdown of yearly archives”得到了这个结果 - 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

    【讨论】:

    • 嗨@jarmerson,不是这样。这是页面:[链接](isonomia.uji.es/comunicados)它只显示当前年份,我想要页脚中的链接(或下拉菜单)来更改年份。有可能吗?
    • 感谢您的努力。但我不想用 wp_get_archieves 函数显示信息。我只想更改 $year 变量并重新加载页面。可能吗?我用谷歌搜索过,但没有找到类似的东西,只有带有 GET-POST 的表单
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多