WordPress自定义类型的搜索结果页面模板展现方式

2025-10-21 0 928

我们在开发WordPress企业网站的时候,基本上都需要单独自定义文章类型的。这样在前端处理搜索结果的时候不希望混淆所有的类型内容,这里我们如果有在开发一个导航的类型希望搜索结果出现只有导航的文章类型。

这里,我们可以通过2个方式展现。

在主题目录下创建以下文件:

search-navigation.php → 仅处理 navigation 类型的搜索结果

search.php → 默认搜索结果模板(处理普通文章)

1、通过模板层级自动区分

WordPress 会自动优先加载 search-{post_type}.php。只需确保:

搜索表单中隐藏传递 post_type 参数:

<form action="/" method="get">
<input type="text" name="s" placeholder="搜索导航...">
<input type="hidden" name="post_type" value="navigation"> <!-- 关键参数 -->
</form>

当搜索词包含 post_type=navigation 时,WordPress 会自动加载 search-navigation.php

2、强制模板重定向

add_filter('template_include', function($template) {
    if (is_search() && isset($_GET['post_type']) && $_GET['post_type'] === 'navigation') {
        $new_template = locate_template('search-navigation.php');
        if ($new_template) return $new_template;
    }
    return $template;
});

这样,我们只需要单独创建一个search-navigation.php,搜索结果都会在这个模版中展示。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本文版权归趣咪跨境 / 原作者所有,转载需联系客服获授权,标注来源及原文链接;个人学习引用不超 10%,禁止商用。ICP 备案号:粤 ICP 备 2025472990号

技术博客 WordPress自定义类型的搜索结果页面模板展现方式 https://www.quminews.com/1296.html

常见问题
  • 是正版授权教程。所售内容为完整原版(含全部视频、课件、素材包),无删减、无盗版水印,可放心购买。
查看详情
  • 下单支付成功后,系统会立即发送「教程获取链接」到你填写的邮箱(5 分钟内到账,若在垃圾邮件箱可手动标记 “非垃圾邮件”);也可在网站「个人中心 - 我的订单」中直接下载,支持电脑 / 手机端操作,下载无次数限制。
查看详情
  • 支付方式:支持微信支付、支付宝、银联卡,付款流程加密,保障资金安全; 发票申请:购买后可在「个人中心 - 发票管理」提交申请,填写企业 / 个人信息(需真实准确),我们会在 1-3 个工作日内开具电子发票并发送到你邮箱,无额外费用。
查看详情
  • 因教程为「数字虚拟产品」,具有可复制性和一旦获取即无法收回的特性,且购买后你可立即下载全部内容,故购买成功后不支持退款。建议你先在课程详情页免费试看前 2 节内容(含讲解风格、操作难度演示),确认符合学习需求后再下单,避免不必要的纠纷。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务