晓观点右侧三联图和底部banner随内容展示对应图片

开发背景

晓观点提高转化率,优化广告的展示内容,需要跟当前内容页面的内容匹配上,例:如果是BPO产品,banner显示bpo,如果是机器人应用,显示机器人应用banner,且不受导航栏目限制,取消旧版的按照栏目来设定banner的方式。

实现逻辑是:通过判断标题里的关键词,来实现对应的图片展示效果。

效果图如下:

HTML代码块

HTML
<h1 class="entry-title">BPO智能客服装修技巧又有哪些呢?淘宝店铺手机端装修全攻略:5大技巧助你流量翻倍!</h1>
<aside class="sidebar" style="left: auto;">
        <div class="widget widget_image_myimg">            <a href="https://enterprise.xiaoduoai.com/enuser/login?callback=https%3A%2F%2Fwww.xiaoduoai.com%2Fapp%2Fdetail%2Fapp_robot%3FeditType%3D%E6%99%93%E8%A7%82%E7%82%B9_%E5%86%85%E9%A1%B5%E5%B0%8Fbanner_%E6%99%BA%E8%83%BD%E5%AE%A2%E6%9C%8D%E6%9C%BA%E5%99%A8%E4%BA%BA " target="_blank" rel="noopener">
                <img class="j-lazy" src="https://insight.xiaoduoai.com/wp-content/uploads/2025/05/img_v3_02mi_52e7c208-b117-4e3b-ba8b-a31e224e428g.jpg" data-original="//insight.xiaoduoai.com/wp-content/uploads/2025/05/img_v3_02mi_52e7c208-b117-4e3b-ba8b-a31e224e428g.jpg" alt="智能客服机器人" img-loaded="true">            </a>
        </div><div class="widget widget_image_myimg">            <a href="https://enterprise.xiaoduoai.com/enuser/login?callback=https%3A%2F%2Fwww.xiaoduoai.com%2Fapp%2Fdetail%2Fapp_aggregated_reception%3FeditType%3D%E6%99%93%E8%A7%82%E7%82%B9_%E5%86%85%E9%A1%B5%E5%B0%8Fbanner_%E8%81%9A%E5%90%88%E6%8E%A5%E5%BE%85 " target="_blank" rel="noopener">
                <img class="j-lazy" src="https://insight.xiaoduoai.com/wp-content/uploads/2025/05/img_v3_02mi_d3ce3bea-59a9-4b7e-a7ae-4af9fcc638fg.jpg" data-original="//insight.xiaoduoai.com/wp-content/uploads/2025/05/img_v3_02mi_d3ce3bea-59a9-4b7e-a7ae-4af9fcc638fg.jpg" alt="聚合接待" img-loaded="true">            </a>
        </div><div class="widget widget_image_myimg">            <a href="https://enterprise.xiaoduoai.com/enuser/login?callback=https%3A%2F%2Fwww.xiaoduoai.com%2Fapp%2Fdetail%2Fapp_robot%3FeditType%3D%E6%99%93%E8%A7%82%E7%82%B9_%E5%86%85%E9%A1%B5%E5%B0%8Fbanner_%E6%99%BA%E8%83%BD%E5%AE%A2%E6%9C%8D%E6%9C%BA%E5%99%A8%E4%BA%BA " target="_blank" rel="noopener">
                <img class="j-lazy" src="https://insight.xiaoduoai.com/wp-content/uploads/2024/07/image-798.png" data-original="//insight.xiaoduoai.com/wp-content/uploads/2024/07/image-798.png" alt="智能客服机器人" img-loaded="true">            </a>
        </div>    </aside>

底部banner HTML代码块,增加id="footer_banner"

HTML

<a href="http://insight.xiaoduoai.com/wp-content/uploads/2025/07/20250701-101142-1.png" id="footer_banner" target="_blank" rel="noopener">
    <img src="http://insight.xiaoduoai.com/wp-content/uploads/2025/07/20250701-101142-1.png" style="margin-bottom:10px;width:100%">
</a>

JS执行代码块

JavaScript
<!-- 详情页图片切换js -->
 <script>
document.addEventListener("DOMContentLoaded", function() {
    const titleEl = document.querySelector("h1.entry-title");
    if (!titleEl) return;
    const titleText = titleEl.textContent.trim();

    // 关键词分类映射:每个分类有多个触发词 + 对应的图片数组
    const keywordGroups = [
        {
            triggers: ["机器人", "智能客服","客服系统"],
            images: [
                {
                    link: "https://enterprise.xiaoduoai.com/enuser/login?callback=https%3A%2F%2Fwww.xiaoduoai.com%2Fapp%2Fdetail%2Fapp_robot",
                    src: "https://insight.xiaoduoai.com/wp-content/uploads/2025/05/img_v3_02mi_52e7c208-b117-4e3b-ba8b-a31e224e428g.jpg",
                    alt: "智能客服1"
                },
                {
                    link: "https://enterprise.xiaoduoai.com/enuser/login?callback=https%3A%2F%2Fwww.xiaoduoai.com%2Fapp%2Fdetail%2Fapp_aggregated_reception",
                    src: "https://insight.xiaoduoai.com/wp-content/uploads/2025/05/img_v3_02mi_d3ce3bea-59a9-4b7e-a7ae-4af9fcc638fg.jpg",
                    alt: "智能客服2"
                },
                {
                    link: "https://enterprise.xiaoduoai.com/enuser/login?callback=https%3A%2F%2Fwww.xiaoduoai.com%2Fapp%2Fdetail%2Fapp_robot",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081209182860.png",
                    alt: "智能客服3"
                }
            ],
            footerBanner: {
                link: "https://enterprise.xiaoduoai.com/enuser/login?callback=https%3A%2F%2Fwww.xiaoduoai.com%2Fapp%2Fdetail%2Fapp_robot%3FeditType%3D%E6%99%93%E8%A7%82%E7%82%B9_%E6%96%87%E7%AB%A0%E9%A1%B5%E4%B8%8B%E6%96%B9banner_%E6%99%BA%E8%83%BD%E5%AE%A2%E6%9C%8D%E6%9C%BA%E5%99%A8%E4%BA%BA",
                src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/07/20250701-101142-1.png",
                alt: "底部机器人广告"
            }
        },
        {
            triggers: ["AI训练场", "客服培训", "培训客服","客服训练","训练客服","AI训练平台","AI训练系统"],
            images: [
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_barracks",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208423025.png",
                    alt: "AI训练场1"
                },
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_barracks",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208423021.png",
                    alt: "AI训练场2"
                },
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_barracks",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208422953.png",
                    alt: "AI训练场3"
                }
            ],
            footerBanner: {
                link: "https://www.xiaoduoai.com/app/detail/app_barracks",
                src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208422824.png",
                alt: "AI训练场"
            }
        },
        {
            triggers: ["聚合接待", "接待","聚合"],
            images: [
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_aggregated_reception",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208351549.png",
                    alt: "聚合接待-分组接待"
                },
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_aggregated_reception",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208351520.png",
                    alt: "聚合接待-回复超时预警"
                },
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_aggregated_reception",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208351793.png",
                    alt: "聚合接待-亮灯提示"
                }
            ],
            footerBanner: {
                link: "https://www.xiaoduoai.com/app/detail/app_aggregated_reception",
                src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208351674.png",
                alt: "聚合接待"
            }
        },
        {
            triggers: ["客服外包", "BPO", "AI+BPO","外包客服","星环"],
            images: [
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_bpo",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208393622.png",
                    alt: "客服外包-降本增效"
                },
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_bpo",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208393678.png",
                    alt: "客服外包-售后"
                },
                {
                    link: "https://www.xiaoduoai.com/app/detail/app_bpo",
                    src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208393514.png",
                    alt: "客服外包-人力紧缺"
                }
            ],
            footerBanner: {
                link: "https://www.xiaoduoai.com/app/detail/app_bpo",
                src: "http://insight.xiaoduoai.com/wp-content/uploads/2025/08/2025081208393468.png",
                alt: "客服外包"
            }
        }

    ];

    // 找到 sidebar 里的所有 widget_image_myimg
    const imgWidgets = document.querySelectorAll(".sidebar .widget_image_myimg");

    // 遍历每个关键词分组
    for (const group of keywordGroups) {
        if (group.triggers.some(trigger => titleText.includes(trigger))) {
            // 替换对应的三张图片
            imgWidgets.forEach((widget, index) => {
                if (group.images[index]) {
                    const linkEl = widget.querySelector("a");
                    const imgEl = widget.querySelector("img");

                    if (linkEl) linkEl.href = group.images[index].link;
                    if (imgEl) {
                        imgEl.src = group.images[index].src;
                        imgEl.setAttribute("data-original", group.images[index].src);
                        imgEl.alt = group.images[index].alt;
                    }
                }
            });

            // 新增文章底部banner图片和链接替换
            const footerLink = document.getElementById("footer_banner");
            if (footerLink && group.footerBanner) {
                // 更新链接
                if (group.footerBanner.link) {
                    footerLink.href = group.footerBanner.link;
                }

                // 更新图片
                const imgEl = footerLink.querySelector("img");
                if (imgEl) {
                    imgEl.src = group.footerBanner.src;
                    imgEl.setAttribute("data-original", group.footerBanner.src);
                    if (group.footerBanner.alt) {
                        imgEl.alt = group.footerBanner.alt;
                    }
                }
            }


            break; // 找到一个匹配分组就停止
        }
    }
});
</script>
<!-- 详情页图片切换js end-->

这里抓标题用到了h1标签下的entry-title样式来获取,所以如果自己要使用请修改你自己的元素选择器即可。

开发者:李辉

优化日期:2025年8月中旬