我的函数返回的日期为空

时间:2013-11-29 作者:JoaMika

我正在使用此功能在仪表板上显示我最新帖子的日期和标题。

然而,对于一些帖子,日期根本没有显示出来——我有一种感觉,这可能是我随后点击“更新”按钮的帖子,但我不确定。。你知道为什么会这样吗?

function wps_recent_posts_dw() {
?>
   <ol>
     <?php
          global $post;
          $args = array( \'numberposts\' => 10, \'post_type\' => \'any\' );
          $myposts = get_posts( $args );
                foreach( $myposts as $post ) :  setup_postdata($post); ?>
                    <li> (<? the_date(\'j M, Y @ G:i\'); ?>) <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
          <?php endforeach; ?>
   </ol>
<?php
}

function add_wps_recent_posts_dw() {
       wp_add_dashboard_widget( \'wps_recent_posts_dw\', __( \'Recent Posts\' ), \'wps_recent_posts_dw\' );
}
add_action(\'wp_dashboard_setup\', \'add_wps_recent_posts_dw\' );

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

将\\u date()替换为\\u time(),应该可以正常工作。

\\u date()仅显示不同日期的帖子的日期。如果两篇文章在同一天发布,则只会显示第一篇文章的日期。

SO网友:Nicolai Grossherr

作为法典the_date 国家:

特别注意:当在同一天发布的页面上有多篇文章时,\\u date()只显示第一篇文章的日期(即\\u date()的第一个实例)。要重复在同一天发布的帖子的日期,您应该使用模板标记the\\u time()或get\\u the\\u date()(自3.0起)以及特定于日期的格式字符串。用于添加在管理界面中设置的日期。

So使用the_timeget_the_date 相反

结束

相关推荐

WP_Query in functions.php

我有一些代码要转换成函数。它工作得很好,直到我将其包装到所述函数中: $args = array( \'posts_per_page\' => -1, \'post_type\' => \'asset\', \'category_name\' => $cat ); $cat_query = new WP_Query( $args );