在编辑帖子中使用Get_the_Excerpt

时间:2016-12-02 作者:Markus Finell

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?

1 个回复
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;
}
如果你认为我错了,请毫不犹豫地用更多代码更新你的问题。