使用页面标题+正文第一句生成<meta name=“Description

时间:2016-11-10 作者:d.ariel

所以我想做的是生成一个这样的元描述

<meta name="description" content="[post_title]Craftsman 3 in 1 tool set. [post_content]This is a sentence or a few words from the main content body text which was entered in the post or page description of item..."/>
元描述将从主要帖子内容中提取页面标题和几个单词或句子。

正如我所见,目前没有生成元描述。你能推荐一种解决这个问题的方法吗。我希望避免使用臃肿的插件等,而且由于有数千篇帖子和页面,逐个浏览每一篇帖子并手动完成这项工作是不可行的。

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

您可以使用wp_head 向标题部分添加内容的操作。您可以根据需要更改输出。

<?php
add_action(\'wp_head\',\'add_meta_des\');

function add_meta_des() {

    if(is_single())
    {       
        global $wp_query;
        $post = $wp_query->post;
        $page_id = $post->ID;
        $page_object = get_page( $page_id );
        $content = wp_trim_words($page_object->post_content,30);        
        $output="<meta name=\'description\' content=\'".get_the_title()."--".$content."\'/>";
        echo $output;
    }
}
?>

相关推荐

Functions.php中的上次更新帖子快捷代码

我正在搜索在函数中创建一个短代码。php子主题,用缩略图显示上次更新的帖子。我有以下代码可用于页面模板: <ol class="list-numbered"> <?php // Show recently modified posts $recently_updated_posts = new WP_Query( array( \'post_type\' => \'post\