WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

如何设置WordPress文章系列?

查看 WP集市 的更多文章WP集市 2025-08-21 【WordPress教程】 1475人已围观

说实话啊,写博客写久了,尤其是搞教程、连载故事的,最头疼啥?读者看完这篇想看下一篇,结果翻半天找不到,直接溜了——这不白写了?所以啊,整“文章系列”这玩意儿就很关键,把同一主题的文章串成串,读者点一下就能接着看,体验拉满,你也省心。今天咱就唠唠,WordPress里咋搞这个,从新手到半吊子程序员都能看懂,简单得很!

为啥非得搞“文章系列”?

先扯两句为啥要弄这个。你想啊,比如你写“WordPress建站从0到1”,拆成5篇:搭环境、装主题、搞插件、写文章、做优化。读者看完第1篇,想直接看第2篇,总不能让人家去翻你历史文章吧?系列功能就是干这个的——自动显示“上一篇/下一篇”,还能列个系列目录,一目了然。对SEO也友好,系列文章互相链接,搜索引擎还以为你内容专业得很,排名都能往上蹭蹭涨。

第一步:用插件!新手首选,简单到飞起

咱程序员讲究“不重复造轮子”,直接用现成插件多省事。推荐俩:Post Series(轻量,免费)和Series(功能全,有付费版但免费版够用)。咱以“Post Series”为例,手把手走一遍——不会用插件的?没事,跟着来!

1. 装插件

先上后台,左边菜单找“插件”→“安装插件”,右上角搜“Post Series”(注意别搜错,就叫这名儿),点“现在安装”,完事儿点“激活”。搞定,就这么简单!

2. 新建系列

激活后,左边菜单会多一个“Series”(系列)。点进去,点“添加新系列”,跟写文章似的:填个系列名(比如“WordPress建站从0到1”),写段简介(可选,告诉读者这系列讲啥),然后“发布”。就这么着,一个系列建好了!

3. 文章塞进系列里

接下来,写文章的时候(或者编辑旧文章),往下拉,会看到一个“Series”的框(在“发布”按钮下面,找不到的话刷新一下页面)。点“选择系列”,选你刚建的那个系列,比如“WordPress建站从0到1”。如果系列里有多篇文章,还能在框里拖动手动排序(比如把“搭环境”排第1,“装主题”排第2)。写完文章点“更新”,齐活!

4. 让读者看到“系列导航”

插件会自动在文章底部加个系列导航,比如“上一篇:搭环境 | 下一篇:装主题”,还能显示整个系列的文章列表。嫌默认样式丑?没关系,插件设置里能改文字(比如把“上一篇”改成“← 上一章”),也能调样式(字体、颜色啥的,不会CSS?忽略,默认够用)。

第二步:不想用插件?行,自己写代码折腾!

有些兄弟可能跟我一样,就喜欢自己折腾(说白了就是闲的)。不用插件也行,用“分类+自定义字段”或者“标签+代码”,稍微麻烦点,但灵活。咱说个简单的代码方案——用“自定义字段”存系列信息。

1. 给文章加“系列标记”

写文章时,右上角“选项”→“面板”,勾上“自定义字段”(老版本WordPress可能默认显示)。然后在文章底部“自定义字段”里,点“输入新字段”:

  • 名称series_name(系列名,比如“建站教程”)
  • 1(序号,比如这是系列第1篇就填1,第2篇填2)
    点“添加自定义字段”,保存。每篇系列文章都这么干,把序号填对。

2. 写代码显示“上一篇/下一篇”

接下来要在文章底部显示导航,得改主题文件。先去后台“外观”→“主题文件编辑器”,找到当前主题的 single.php(文章详情页模板),在文章内容后面(比如 <?php the_content(); ?> 这句下面),插一段代码:

<?php
// 获取当前文章的系列名和序号
$series_name = get_post_meta( get_the_ID(), 'series_name', true );
$current_order = get_post_meta( get_the_ID(), 'series_order', true );

if ( $series_name && $current_order ) {
    // 找系列里的上一篇(序号-1)
    $prev_post = get_posts( array(
        'meta_key' => 'series_name',
        'meta_value' => $series_name,
        'meta_query' => array(
            array(
                'key' => 'series_order',
                'value' => $current_order - 1,
                'compare' => '=',
            )
        ),
        'posts_per_page' => 1,
    ) );

    // 找系列里的下一篇(序号+1)
    $next_post = get_posts( array(
        'meta_key' => 'series_name',
        'meta_value' => $series_name,
        'meta_query' => array(
            array(
                'key' => 'series_order',
                'value' => $current_order + 1,
                'compare' => '=',
            )
        ),
        'posts_per_page' => 1,
    ) );

    // 显示导航
    echo '<div class="1f78-7511-1193-9840 series-nav">';
    if ( $prev_post ) {
        echo '<a href="' . get_permalink( $prev_post[0]->ID ) . '">← 上一篇:' . $prev_post[0]->post_title . '</a>';
    }
    if ( $next_post ) {
        echo '<a href="' . get_permalink( $next_post[0]->ID ) . '">下一篇:' . $next_post[0]->post_title . ' →</a>';
    }
    echo '</div>';
}
?>

这段代码啥意思?就是先从文章的“自定义字段”里读系列名和序号,然后去数据库里找同系列、序号±1的文章,最后显示链接。看不懂代码?没事,复制粘贴到 single.php 里就行,注意别删了原来的代码!

第三步:小技巧!让系列更“好看”

搞完基础功能,再加点料——系列页得有排面啊!

  • 系列封面图:插件版的话,“Series”插件能直接上传系列封面;代码版的话,再加个自定义字段 series_cover,存封面图URL,然后在系列目录页显示。
  • 系列目录页:插件一般自带系列目录页(比如 /series/建站教程),能显示所有系列文章;自己折腾的话,新建个页面,用 WP_Query 查同系列文章,循环显示标题+链接,简单得很。

总结一下

说白了,WordPress搞文章系列就俩路子:用插件(新手推荐,5分钟搞定),或者自己写代码(折腾党可选,灵活)。核心就是让读者方便追更,你也省心。试一下,保准你博客粘性蹭蹭涨——读者看完还想看下一篇,这不就成了?没毛病!

Tags:

WordPress模板插件定制