Get posts by birthday

时间:2017-05-17 作者:J.Lee

我正在开发一个博客网站,它是一个传记目录,我如何才能获得特定出生日期的帖子,以及如何获取今天出生日期的帖子。例如:在5月17日,may想要为5月17日出生的人展示传记帖子。并于5月18日为5月18日出生的人张贴传记。我附上了一张图片,还链接了一个具有类似功能的网站,我想知道如何做到这一点。enter image description here http://frostsnow.com/

1 个回复
SO网友:Waqas Ali Shah

您可以在post下创建一个元字段,并在该字段中存储出生日期。现在,您需要在帖子中使用meta\\u查询来检索当前日期的帖子。

    <?php $currentDate = current_time( \'Y-m-d\' );
$args = array(
    \'post_type\'  => \'my_custom_post_type\',
    \'meta_key\'   => \'birth_date\',
    \'order\'      => \'ASC\',
    \'meta_query\' => array(
        array(
            \'key\'     => \'birth_date\',
            \'value\'   => $currentDate,
            \'compare\' => \'IN\',
        ),
    ),
);
$query = new WP_Query( $args );
 if ( $query ->have_posts() ) : ?>

    <!-- the loop -->
    <?php while ( $query ->have_posts() ) : $query ->the_post(); ?>
        <h2><?php the_title(); ?></h2>
    <?php endwhile; ?>
    <!-- end of the loop -->

    <?php wp_reset_postdata(); ?>

<?php else : ?>
    <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>

Note :

1) “birth\\u date”是应该在帖子下创建的元字段的键。

2) 当前日期和存储日期的格式应相同。

结束

相关推荐

CPT GROUP BY DATE Metabox值

我正在使用自定义帖子类型构建一个事件插件。我运行了一个循环,它将使用一个短代码显示页面上的所有事件。我的问题是如何设置它,以便它按元数据库中设置的月份对事件进行分组_eDate 并将该组放在一个标题下。例如,7月的所有事件将显示在7月h1标记下。以下是我当前使用的循环:function events_list_shortcode() { // Query Post Type $args = array( \'post_type\' =>