相同的日期在我的侧边栏上的“最近发布的帖子”中重复

时间:2019-03-15 作者:Jimmy Soller

如果你在我的帖子页面的侧边栏上查看“最近的帖子”,你会发现“日期”在重复。代码和页面如下。任何帮助都将不胜感激。谢谢

https://cenbrandlab.org/home-blog/

<!-- [SINGLEPOST SIDEBAR MOST POPULAR ARTICLES] [START]-->
<div class="c-singlepost__sidebar__articles">
    <h3 class="c-singlepost__sidebar__articles-title"><?php the_field("side_post_list_title", "option"); ?></h3>

    <?php

    $args = [
            "numberposts" => 5
    ];
     $recent_posts = get_posts($args);

//         echo "<pre>";
//         echo var_dump($recent_posts);
//         echo "</pre>";

     foreach ($recent_posts as $value):

    ?>

     <a href="<?php echo get_permalink($value->ID); ?>">
        <div class="c-singlepost__sidebar__articles-item">
            <div class="c-singlepost__sidebar__articles-item-image">
                <img src="<?php echo get_field("thumbnail_image",$value->ID); ?>"  class="responsive-image"/>

            </div>
            <div class="c-singlepost__sidebar__articles-item-right">
                <div class="c-singlepost__sidebar__articles-item-date">
                    <span>  <?php echo get_the_date(\'F j, Y\'); ?> </span>
                </div>
                <a href="<?php echo get_permalink($value->ID); ?>" class="c-singlepost__sidebar__articles-item-post">
                    <?php echo $value->post_title ?>
                </a>

            </div>
        </div>
     </a>

2 个回复
SO网友:nmr

由于使用了echo get_the_date(\'F j, Y\').正如您在documentation:

这个get_the_date 模板标记检索current $帖子已经写好了。

改变get_the_date(\'F j, Y\')get_the_date(\'F j, Y\', $value->ID) 它应该会起作用。

或无其他DB查询:

<div class="c-singlepost__sidebar__articles-item-date">
    <span>  <?php 
         $date = \\DateTime::createFromFormat(\'Y-m-d H:i:s\', $value->post_date);
         echo ($date !== FALSE) ? $date->format(\'F j, Y\') : \'\'; 
    ?> </span>
</div>

SO网友:Qaisar Feroz

代替

  <span>  <?php echo get_the_date(\'F j, Y\'); ?> </span>
使用

  <span>  <?php echo get_the_date(\'F j, Y\', $value->ID); ?> </span>

相关推荐

WordPress POST_CONTENT在wp_UPDATE_POST之后在cron中删除

我正在开发Wordpress插件(与WooCommerce) 从API获取HTML内容,并将其作为Post\\U内容添加到iframe中的WP Post中,方法如下:kses_remove_filters(); $newData[\'description\'] = str_replace(\"\\n\", \"\", $newData[\'description\']); $newData[\'description\'] = str_replace(\"\\t\", \"\", $ne