I\'m trying to use get_the_excerpt in edit-post to show show what a post will look like on the front-end, but it doesn\'t work. All other get_the_xxxx functions for the post works fine. I can show the title, date, metadata, but not the excerpt for some reason.
I tried this, didnt work either:
$text = apply_filters(\'the_excerpt\', get_post_field(\'post_excerpt\', $post_id));
Is there something preventing me from using get_the_excerpt on the edit-post page?
SO网友:Benoti
我认为(并假设)您使用(没有代码,很难知道如何进行)add_meta_boxes()
做你的工作。那么您的代码在逻辑上就位于自定义函数中。
您要渲染元盒的函数,请不要获取$post
全局,如果您没有定义它,函数需要知道它必须从哪个帖子中检索摘录,因此您需要添加global $post;
这应该行得通
function get_excerpt_custom_metabox(){
global $post;
echo get_the_excerpt();
}
您想要使用_摘录过滤器的方式不正确。你必须这样做
add_filter(\'the_excerpt\', \'your_excerpt_function\', 10, 2);
function your_excerpt_function($excerpt, $post_id){
// do what you want,
return $excerpt;
}
如果你认为我错了,请毫不犹豫地用更多代码更新你的问题。