我如何修改它才能显示每月发布的帖子数量?

时间:2016-11-05 作者:glvr

我使用下面的代码生成“当月+当月帖子”列表。

我需要做些什么来显示每月的帖子数量?

<?php
$previous_year = $year = 0;
$previous_month = $month = 0;
$dl_open = false;

// Get the posts
$myposts =         get_posts(\'numberposts=-1&orderby=post_date&order=DESC&post_type=byte\');
?>

<?php foreach($myposts as $post) : ?>

<?php
// Setup the post variables
setup_postdata($post);
$year = mysql2date(\'Y\', $post->post_date);
$month = mysql2date(\'n\', $post->post_date);
$day = mysql2date(\'d\', $post->post_date);
?>

<?php if($year != $previous_year || $month != $previous_month) : ?>

<?php if($dl_open == true) : ?>
</dl>
<?php endif; ?>

<h3><?php the_time(\'F Y\'); ?></h3>

<dl id="post-list">

<?php $dl_open = true; ?>

<?php endif; ?>

<?php $previous_year = $year; $previous_month = $month; ?>

<dt><?php the_time(\'d\'); ?>&nbsp;&nbsp;<a href="<?php the_permalink(); ?>" title="read it"><?php the_title(); ?></a></dt>
<dd><?php the_excerpt(); ?></dd>

<?php endforeach; ?>

</dl>

2 个回复
最合适的回答,由SO网友:Jory Hogeveen 整理而成

为什么不简单地使用wp_get_archives 修改它的参数?

https://codex.wordpress.org/Function_Reference/wp_get_archives

SO网友:geomagas

使用计数器。在每个月更改时,在关闭每个<dl> 并将其归零。

现在,如果你想把它印在帖子之前(例如在帖子内部或附近<h3>) 您可能不应该直接输出html,而应该将其保存在字符串中,或者使用ob, 并在换月时冲洗。

相关推荐

如何将Archives.php中的循环修改为每个页面有11个帖子和CSS样式

我在档案中编辑了我的循环。php,以便使用分页和类别帖子列表小部件。我基本上是根据随机代码和想法拼凑起来的,现在离默认的post查询还很远,我很难回到原点。我需要回到原点的原因是我需要两件事:1) 当我的帖子有两个分类标签时,我的代码把我的分类帖子搞乱了。当这种情况发生时,他们被放在错误的类别中(或者根本没有被放在)。2) 通过这种自定义编码,我也丢失了对“标记”的查询,因此标记页面无法正常工作。我需要回到原点,这样我可以设置标签和分类帖子,以便正确显示,但在正确的范围内<li>这是我的风格。