0

我正在尝试在页面上显示单个自定义帖子类型,此特定自定义帖子类型的总数为 12(一年中的月数),它们是园艺技巧,可为网站查看者提供与月份相关的信息他们正在查看的页面。

我想显示一个仅与当前月份相关的帖子,该帖子将在月份更改之日的午夜自动更改,无需站点管理员进行任何交互。有像 date_timestamp_get 这样的 php 函数——它获取 Unix 时间戳,如果它可以接受这样的参数,我不确定如何使用它来更改 query_posts 函数?

我目前使用的代码如下,它显示了最近发布的单个帖子,这里是页面的链接http://www.chorltonnursery.com/wordpress/gardening-tips/

<h3>Gardening Tips</h3>
<?php query_posts("posts_per_page=1"); the_post(); ?>
<h4>Jobs to do in your garden this month</h4>
<?php $my_query = new WP_Query('post_type=garden_tips&showposts=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
<?php the_title(); ?></a>
<?php the_content('continue reading'); ?>
<a href="<?php the_permalink(); ?>" class="btn">Gardening Tips</a>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

我的预感是一些 php 代码可以解决这个挑战?如果有人知道如何在 wordpress 中做到这一点,我真的会被弥补!

4

1 回答 1

0

你需要一个按月分组的帖子,看看这个示例

或在 wp_query 添加月份:

query_posts( $query_string . '&cat=13&monthnum=' . date( 'n', current_time( 'timestamp' ) ) );

查看WP 功能参考

于 2012-10-20T21:46:53.470 回答