【问题标题】:Wordpress - Count posts for each yearWordpress - 计算每年的帖子
【发布时间】:2015-02-19 07:20:46
【问题描述】:

我正在使用以下代码列出我博客中的所有年份,我想我们可以称之为存档。

<?php
$years = $wpdb->get_col("SELECT DISTINCT YEAR(post_date) FROM $wpdb->posts ORDER BY post_date DESC");
foreach($years as $year) : ?>
    <?php echo $year ?>
<?php endforeach; ?>

不过,我想要实现的是在每年的前面还显示每年的帖子数(计数)。示例:

2015 (5 posts)
2014 (3 posts)
2011 (10 posts)

我在某处发现了一个提示并尝试实现它,但没有奏效。这是我正在尝试的:

<?php
$years = $wpdb->get_col("SELECT DISTINCT YEAR(post_date) FROM $wpdb->posts ORDER BY post_date DESC");
$count = $years->post_count;
foreach($years as $year) : ?>
    <?php echo $year ?> (<?php echo $count ?> posts)
<?php endforeach; ?>

有什么想法吗?

谢谢。

【问题讨论】:

标签: wordpress count archive


【解决方案1】:

你也可以试试

    <?php
$count_posts = wp_count_posts();
echo $count_posts->publish;
?>

你也可以关注here

我希望这能解决你的问题。

【讨论】:

  • 它正在计算所有年份的帖子。尝试了&lt;?php $count_posts = wp_count_posts($year); echo $count_posts-&gt;publish ?&gt; 之类的方法,但这不起作用。 wp_count_posts(); 里面应该是 post 类型。我有点感觉受限。
猜你喜欢
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多