目前,我有以下代码在显示日期时挂钩。我想要这个代码来实现列出的帖子(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>
感谢您的帮助。
答案 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