wordpress纯代码实现自动生成meta name=”keywords”关键词

在制作主题的时候,如果希望能自动为首页、列表页、文章页、页面生成HTML页面头部head的meta name=”keywords”内容该怎么做呢?

1、将以下代码加入wordpress主题的function.php文件中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//自动关键词 2021.6.22修正
function my_auto_keywords() {
    global $s, $post;
    $keywords = '';
    if ( is_single() ) {
        if ( get_the_tags( $post->ID ) ) {
            foreach ( get_the_tags( $post->ID ) as $tag ) $keywords .= $tag->name . ',';
        }
        foreach ( get_the_category( $post->ID ) as $category ) $keywords .= $category->cat_name . ',';
        $keywords = substr_replace( $keywords , '' , -1);
    } elseif ( is_front_page () ) {
        $keywords = '这里填写首页的关键词以英文逗号隔开';
    } elseif ( is_tag() ) {
        $keywords = single_tag_title('', false);
    } elseif ( is_category() ) {
        $keywords = single_cat_title('', false);
    } elseif ( is_search() ) {
        $keywords = esc_html( $s, 1 );
    } else {
        $keywords = trim( wp_title('', false) );
    }
    if ( $keywords ) {
        echo $keywords;
    }
}

2、然后在主题的header.php中使用以下代码调用即可

1
<meta name="keywords" content="<?php my_auto_keywords();?>" />

如下图所示:

原文链接:https://xiaohost.com/10350.html,转载请注明出处。
0

评论0

请先