如果管理员视图中没有标题,则显示摘录

时间:2015-05-28 作者:mcnesium

通常我的帖子没有标题,所以在管理视图中,无论标题显示在哪里,都会显示“(无标题)”。

所以我想知道如何连接到视图函数中。我想检查一下这篇文章是否没有标题,如果是的话,请显示一段自定义长度的摘录,让我们说出文章的前10个单词。但仅在admin视图中显示,因此在前端仅显示实际存在的标题。

我该怎么做?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以使用the_title 中的筛选器edit.php 屏幕:

/**
 *  Modify post titles in the edit.php screen.
 *  If the post title is empty, then show max 10 words from the post content instead.
 */
add_action( \'load-edit.php\', function()
{
    add_filter( \'the_title\', function( $title )
    {
        $post = get_post();
        if( is_a( $post, \'\\WP_Post\' ) && ! $post->post_title && $post->post_content )
            $title = wp_trim_words( strip_shortcodes( strip_tags( $post->post_content ) ), 10 );
        return $title;
    } );
} );
如果标题为空,我们最多显示帖子内容中的10个单词。

结束

相关推荐

通过admin-ajax.php进行的AJAX调用返回404错误

目前,我正在尝试执行一个非常基本的AJAX请求,只是为了测试功能,通过管理AJAX路由我的调用。php。然而,每次我尝试触发AJAX请求时,都会收到一个404错误,上面写着“未捕获的语法错误:意外的标记<;”。Wtf?这似乎是因为我的DTD中的carot。。。我已经检查了我的代码,但不知道我在这里做错了什么。。。我对AJAX的工作还比较陌生,所以如果有任何帮助,我将不胜感激。函数中的php。php什么都不是。。。function shows_callback(){ echo \'<