在帖子标题后添加自定义域(例如,示例标题[30秒阅读])

时间:2018-08-16 作者:Wakil DJ
function wpd_title_prefix_filter( $title, $post_id ) {
    if( $checked = get_post_meta( $post_id, \'_wpd_title_prefix\', true ) ){
        $title = \'[30 Second Read]: \' . $title;
    }
    return $title;
}
add_filter( \'the_title\', \'wpd_title_prefix_filter\', 10, 2 );

$title = \' \' . $title; [30 Second Read]:
1 个回复
SO网友:Tedinoz

为了实现目标,您面临两个挑战。

第一个非常简单。如果可以确定每个帖子的阅读时间是30秒,那么函数需要一个“else”语句来将阅读时间定义为后缀。以下方法可行。

function wpd_title_prefix_filter( $title, $post_id ) {
    if( $checked = get_post_meta( $post_id, \'m_meta_description\', true ) ){
        $title = \'[30 Second Read]: \' . $title;
    }
        else{
         $title = $title.\' [30 Second Read]\';
        }
    return $title;
}
你的第二个挑战更复杂——如果你不知道阅读时间怎么办。标题为“的帖子对此有很好的介绍”How to Display Estimated Post Reading Time in Your WordPress Posts它需要一个插件(“阅读时间wp”);这篇文章有完整的分步细节。

应OP的要求进行更新,以更改Posteta密钥的名称
我保留了$post\\u id,因为这是一个函数参数。

结束

相关推荐