如何在显示wordpress的发布日期后添加文本?

时间:2016-03-22 16:47:19

标签: php wordpress

目前,我有以下代码在显示日期时挂钩。我想要这个代码来实现列出的帖子(index.php)和单个帖子的日期。

function rating_after_date()
{
return printf(
     'Ratings: %s'
    ,get_post_meta( get_the_ID(), 'post_rating', true )
);

}
add_action( 'get_the_date', 'rating_after_date' );

它改变了日期,但不是我想要的方式:

Ratings: 0Ratings: 010

我希望帖子显示的日期如下:

March 22, 2016 | Rating: <somenumber>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

该过滤器接受参数日期,日期格式和帖子ID。 你可以这样做:

function rating_after_date($date, $d, $post_id)
{
    return $date . printf(' | Ratings: %s'
                 ,get_post_meta( get_the_ID(), 'post_rating', true )
);

add_action( 'get_the_date', 'rating_after_date' );

你应该调整新过滤器的优先级,使其在堆栈末尾执行。

以下是一个很好的例子:https://codex.wordpress.org/Plugin_API/Filter_Reference/get_the_date