首页 > 代码

wordpress标题SEO优化代码:文章标题 – 分类 | 站名

如果你的文章存在多个分类,且希望更精准 SEO,可拼接多个分类或使用主分类:
例:搜索页与文章页的写法,请在functions.php内加入


add_filter('document_title_parts', function($title) {
    if (is_search()) {
        $keyword = get_search_query();
        $title['title'] = '搜索:' . esc_html($keyword);
    } elseif (is_single()) {
        global $post;
        if ($post && has_category('', $post)) {
            $cats = get_the_category($post->ID);
            if (!empty($cats)) {
                if (!empty($title['title'])) {
                    $title['title'] .= ' - ' . $cats[0]->name;
                } else {
                    $title['title'] = $cats[0]->name;
                }
            }
        }
    }
    return $title;
});

在网站首页、标签页、作者页也加入类似 SEO 格式:


add_filter('document_title_parts', function($title) {
    global $post;

    // 获取站点名
    $site_name = get_bloginfo('name');
    $site_desc = get_bloginfo('description');

    if (is_front_page() || is_home()) {
        $title['title'] = $site_name;
        $title['tagline'] = $site_desc;
    } elseif (is_single()) {
        $cats = get_the_category($post->ID ?? 0);
        if (!empty($cats)) {
            $title['title'] .= ' - ' . $cats[0]->name;
        }
        $title['site'] = $site_name;
    } elseif (is_page()) {
        $title['site'] = $site_name;
    } elseif (is_search()) {
        $keyword = get_search_query();
        $title['title'] = '搜索:' . esc_html($keyword);
        $title['site'] = $site_name;
    } elseif (is_category()) {
        $title['title'] = single_cat_title('', false);
        $title['site'] = $site_name;
    } elseif (is_tag()) {
        $title['title'] = '标签:' . single_tag_title('', false);
        $title['site'] = $site_name;
    } elseif (is_author()) {
        $author = get_queried_object();
        $title['title'] = '作者:' . ($author->display_name ?? '未知作者');
        $title['site'] = $site_name;
    } elseif (is_404()) {
        $title['title'] = '页面未找到';
        $title['site'] = $site_name;
    }

    // 如果是分页页,追加页码信息
    if (get_query_var('paged') > 1) {
        $title['title'] .= ' - 第 ' . get_query_var('paged') . ' 页';
    }

    return $title;
});



  • 彻底删除wordpress里的global-styles-inline-css
  • <style id='global-styles-inline-css' type= […]

  • 批量设置wordpress文章分类,把文章 ID 区间为 1256869 到 1257421批量设置分类为 ID =5
  • 将 cuwen.wp_posts 中 文章 ID 区间为 1256869 到 1257421(含) 的文章批量 […]

  • 同一台服务器里的两个wordpress数据库文章内容叠加复制
  • 问题:同一台服务器里的两个wordpress数据库,我要把名为temp数据库里的wp_posts的所有文章 全 […]

  • WordPress 如何在首页与内页用不同的菜单或header
  • 开发wordpress主题时,首页的header内容与内页的header内容希望不一样,这时就要用到WordP […]

  • wordpress有必要在body内加<body <?php body_class(); ?>吗?
  • 是 WordPress 主题开发中非常有用的一部分,建议保留。它会自动输出一些根据页面类型、用户状态、文章分类 […]

  • SEO_自动生成规范 canonical 的 PHP 代码
  • 如果你使用 WordPress,请在 header.php 中使用以下代码: <?php global […]