Wordpress获得发布日期

时间:2014-05-06 18:39:50

标签: php wordpress date post

我正在使用短代码在我的主静态页面上显示blogroll。

显示摘录的标题和最多N个字符。

但是,我不知道如何才能在标题旁边显示发布日期。

get_the_date函数是否正确使用?怎么实现呢? http://codex.wordpress.org/Function_Reference/get_the_date

<?php

function getblogposts($atts, $content = null) {
   extract(shortcode_atts(array(
      'posts' => 1,
   ), $atts));

   $return_string = '<h3>'.$content.'</h3>';
   $return_string .= '<ul>';
   query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => $posts));
   if (have_posts()) :
      while (have_posts()) : the_post();
    $return_string .= '<li><a href="'.get_permalink().'">'.get_the_title().'</a>';
    $return_string .= '<div class="excerpt">' . get_the_excerpt() . '</div></li>';
endwhile;
   endif;
   $return_string .= '</ul>';

   wp_reset_query();
   return $return_string;
}
function new_excerpt_more( $more ) {
    return ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">Continue reading</a>';
}   
add_filter( 'excerpt_more', 'new_excerpt_more' );  


function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 100 );
?>

2 个答案:

答案 0 :(得分:4)

是。您可以使用get_the_date()。重要的是在循环中使用它(在while(have_posts()endwhile;之间。

您可以使用

echo get_the_date();

OR

the_date(); //without echo

你真正应该考虑的另一件事是不要使用query_posts()。为什么?回答并不容易(基本上可能会搞乱其他查询),但请看https://wordpress.stackexchange.com/questions/50761/when-to-use-wp-query-query-posts-and-pre-get-posts

答案 1 :(得分:0)

$post_date = get_the_date('l,d');