如何从当前帖子的月份获取帖子?

时间:2016-06-15 作者:Malek Zalfana

我想显示与博客帖子同月的帖子标题。我试过这个。。

<?php $year = the_date(\'Y\')?>
<?php $month = the_date(\'M\')?>

      <?php  $theids = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = \'publish\' AND MONTH(post_date)= \'".$month."\' AND YEAR(post_date) = \'".$year."\' ORDER BY post_date ASC");
       foreach ($theids as $theid): ?>
        <?php echo $theid->post_title; ?>

       <?php endforeach; ?>
但它什么也没回来。我怎样才能让它工作?谢谢

1 个回复
最合适的回答,由SO网友:Ismail 整理而成

date_query 如果可以利用WordPress查询API,则SQL查询不是一种好的做法:

$pid = 1; // post ID here

$args = array(
    \'posts_per_page\' => -1,
    \'post_type\' => \'post\',
    \'date_query\' => array(
        array(
            \'year\'  => get_the_date(\'Y\', $pid),
            \'month\' => get_the_date(\'m\', $pid)
        ),
    ),
);

$posts = get_posts( $args );

print_r( $posts );
希望这有帮助。

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果