返回列表 发布新帖
查看: 46|回复: 0

[代码技巧] 子比主题 – 文章详情页带Tab切换美化

[复制链接]
SunJu_FaceMall
社区贡献

315

主题

190

回帖

1万

积分

等级头衔
Icon组别 : 管理员
Icon等级 :

积分成就
   钻石 : 524 颗
   贡献 : 1457 点
   金币 : 12 枚
Icon在线时间 : 1294 小时
Icon注册时间 : 2024-11-22
Icon最后登录 : 2025-10-29

荣誉勋章

会员LV.1会员LV.2会员LV.3会员LV.4会员LV.5会员LV.6会员LV.7会员LV.8会员LV.9会员LV.10

风云·优秀版主

飞流名人堂成员

1

实名认证 手机认证 vip vip-year FLLTCN发表于 2025-10-10 16:22:35 | 查看全部 |阅读模式 浙江金华

资源无需等待,交易就趁现在,全面资源整合网络大咖云集,让你轻松玩转互联网!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
今天给大家分享一款自用的子比主题文章详情页,很早之前就想发出来,因为没有适配,看很多人需要所以我抓紧适配了一下,话不多说直接开始,喜欢的自行部署!

白天

白天

黑夜

黑夜

代码部署



一共两个代码,一个是PHP代码,一个是CSS代码,PHP代码里面我已经引入了CSS文件,你可以引入文件也可以放到:子比主题–>>自定义CSS样式即可!
记得关闭:子比主题–>>文章页面–>>作者信息板块,要不然不美观

PHP代码
定位:/wp-content/themes/zibll/inc/functions/zib-single.php文件,我们找到下面的函数,如下图
tengfei_down - 2025-10-10T162121.069.webp
然后我们将一整块替换我下面的代码,直接替换我修改过的代码
  1. function zib_single() {
  2.     zib_single_header();
  3.     do_action('zib_single_before');
  4.     wp_enqueue_style('tengfei-single-top-style', '/wp-content/themes/ZibTF/css/tengfei/single_top.css', array(), '1.0.0');
  5.     echo '<article class="article main-bg theme-box box-body radius8 main-shadow">';

  6.     echo '
  7.     <div class="tabs">
  8.         <div class="tab active" data-target="#postsposcontent"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-view"></use></svg> 详情</div>
  9.         <div class="tab" data-target="#commentscontent"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-comment"></use></svg> 评论</div>
  10.         <div class="tab" data-target="#accordionhelpcontent"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-like"></use></svg> 问答</div>
  11.     </div>';

  12.     echo '<div id="postsposcontent" style="display: block;">';
  13.     zib_single_box_header();
  14.     zib_single_box_content();
  15.     echo '</div>';

  16.     echo '<div id="commentscontent" style="display: none;">';

  17.     if (_pz('post_authordesc_s') && !is_single()) {
  18.         $args = array(
  19.             'user_id'     => get_the_author_meta('ID'),
  20.             'show_button' => false,
  21.             'show_img_bg' => false,
  22.             'class'       => 'author',
  23.         );
  24.         zib_get_user_card_box($args, true);
  25.     }

  26.     echo '</div>';

  27.     echo '
  28.     <div id="accordionhelpcontent" class="tab2_content" style="display: none;">
  29.         <div class="wp-block-zibllblock-collapse">';
  30.    
  31.     $faq_list = [
  32.         '如何下载资源?' => '您可以通过搜索或浏览分类列表来寻觅您期望下载的资源。随后,点击资源介绍页右侧的下载链接按钮,依据提示信息进行操作即可。',
  33.         '是否需要充值才能下载?' => '大部分资源可积分免费下载,部分资源须付费才能下载。',
  34.         '下载的资源是否有版权?' => '本网站提供的下载资源均为网络搜集,仅供个人学习和交流使用。对于版权问题,请用户自行判断并承担相应责任。',
  35.     ];

  36.     $i = 1;
  37.     foreach ($faq_list as $title => $content) {
  38.         echo '<div class="panel" data-theme="panel" data-isshow="true">
  39.                 <div class="panel-heading collapsed" href="#collapse_'.$i.'" data-toggle="collapse" aria-expanded="false">
  40.                     <i class="fa fa-plus"></i>
  41.                     <strong class="biaoti">'.$title.'</strong>
  42.                 </div>
  43.                 <div class="collapse" id="collapse_'.$i.'">
  44.                     <div class="panel-body">
  45.                         <p>'.$content.'</p>
  46.                     </div>
  47.                 </div>
  48.               </div>';
  49.         $i++;
  50.     }

  51.     echo '</div></div>';

  52.     echo '
  53.     <script>
  54.         document.addEventListener("DOMContentLoaded", function () {
  55.             document.querySelectorAll(".tab").forEach(tab => {
  56.                 tab.addEventListener("click", function () {
  57.                     document.querySelectorAll(".tab").forEach(t => t.classList.remove("active"));
  58.                     document.querySelectorAll("#postsposcontent, #commentscontent, #accordionhelpcontent").forEach(c => c.style.display = "none");

  59.                     this.classList.add("active");
  60.                     document.querySelector(this.dataset.target).style.display = "block";
  61.                 });
  62.             });

  63.             document.querySelectorAll(".panel-heading").forEach(panel => {
  64.                 panel.addEventListener("click", function () {
  65.                     let targetId = panel.getAttribute("href");
  66.                     let target = document.querySelector(targetId);
  67.                     if (!target) return;

  68.                     let icon = panel.querySelector(".fa");

  69.                     let isCollapsed = target.classList.contains("in");

  70.                     document.querySelectorAll(".collapse").forEach(c => {
  71.                         c.classList.remove("in");
  72.                         c.previousElementSibling.classList.add("collapsed");
  73.                         c.previousElementSibling.querySelector(".fa").style.transform = "rotate(-45deg)";
  74.                     });

  75.                     if (!isCollapsed) {
  76.                         target.classList.add("in");
  77.                         panel.classList.remove("collapsed");
  78.                         icon.style.transform = "rotate(0deg)";
  79.                     }
  80.                 });
  81.             });
  82.         });
  83.     </script>';

  84.     echo '</article>';
  85.     do_action('zib_single_after');
  86. }
复制代码


CSS代码
CSS这里就不多说,我PHP代码里面有一个引入文件的,你可以引入文件,如果不会引入直接无脑丢到子比主题:子比主题–>>自定义CSS样式即可!
  1. .panel-heading .fa{transition:transform 0.3s ease;transform:rotate(-45deg);padding:5px;color:#556af1;}.panel-heading:not(.collapsed) .fa{transform:rotate(0deg);}.question-container{border-radius:6px;border:solid 1px var(--main-border-color);overflow:hidden;border-bottom:solid 0px rgba(50,50,50,0);}.question{cursor:pointer;position:relative;margin-bottom:10px;padding:2.5rem 4rem;margin-bottom:0;border-bottom:solid 1px var(--main-border-color);}.question i{position:absolute;right:0;top:50%;transform:translateY(-50%);}.question.active i.fa.fa-plus{display:none;}.question.active i.fa.fa-minus{display:inline-block;}.answer.active{display:unset;background-color:var(--focus-color);flex:1 1 auto;min-height:1px;color:#fff !important;padding:2.5rem 4.5rem;display:block;}@keyframes bounce{0%{transform:scaleY(0.3);background-color:green;}50%{transform:scaleY(1);background-color:orange;}100%{transform:scaleY(0.3);background-color:green;};}.tab2_content.active{display:block;}.tab2_content.active{display:block;}#accordionhelp-content{margin-bottom:20px;}.tab-container{width:80%;margin:auto;}.tabs{display:flex;cursor:pointer;padding:20px 0;}.tab{padding:10px 15px;transition:background-color 0.3s;border-radius:10px;background:var(--muted-bg-color);margin:0px 5px;font-size:14px;}.tab.active{color:#fff;background-color:#556af1;transform:scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,0.3);transition:all 0.3s ease;}.tab-content{position:relative;overflow:hidden;}.tab2_content{display:none;}.button{display:inline-block;padding:10px 20px;font-size:16px;font-weight:bold;text-align:center;text-decoration:none;cursor:pointer;border:none;border-radius:5px;background-color:#556af1;color:#fff;box-shadow:0 4px 8px rgba(0,0,0,0.2);transition:all 0.3s ease;}.button:hover{background-color:#3e53c4;box-shadow:0 6px 12px rgba(0,0,0,0.3);}
复制代码

本帖被以下淘专辑推荐:

路虽远,行则将至;事虽难,做则必成。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

飞流广播+ 发布

系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
10-30 17:02
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
10-09 09:07
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-24 09:00
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-11 11:40
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-02 09:17
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-27 08:56
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-20 15:12
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-03 10:22
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
06-30 08:57
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
06-18 09:14
系统消息:清风网络已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
04-11 09:40
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-10 09:31
系统消息:IXM77777已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-09 13:44
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-09 09:22
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
04-09 08:52
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-08 09:24
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-07 09:02
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
02-27 09:35
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
02-26 09:06
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
02-25 08:49
站内通告

提供资源交易、信息共享、靓号交流、技术变现、学习问答、兴趣娱乐等全面服务。

1.丰富功能系统,扩展社区特色玩法,打造最好的互联网聚集圈子。

2.准确信息真实交易,安全快捷又方便,让虚拟交易面对面。

3. 天上不会掉馅饼,话术骗术迷人心,切勿脱离平台线下交易,被骗与平台无关!

4. 欺诈骗钱,违规违法将视情受到警告&禁言&封号甚至检举至👮🏻‍♀️处理!

官方Q群:123129钉推群:BAYR2383 站长QQ:3220000000

投诉/建议/商务合作联系

fl@fllt.cn

严禁私下交易,被骗与本站无关。
违反交易细则,取证立查严惩。
  • 钉钉新帖推送群
  • 官方交流QQ群
  • 站长唯一微信号

👮曝光Ta|🧿小黑屋|📴手机页|飞流网 ( 渝ICP备2025054677号-1|电信增值许可 渝B2-20250789 )|网站地图

GMT+8, 2025-11-8 11:02 , Processed in 0.089445 second(s), 60 queries, MemCached On , Gzip On.

Based on XJ-TX X3.5 Licensed

飞流论坛 HanAnalytics icp Astro vhAstro-Theme

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表