首页
微语
统计
友链
留言
memos
圈子
图床
推荐
相册
网站监控
VPS监控
Search
1
实现typecho微信时光机功能的图文教程
45,106 阅读
2
为Typecho添加webp解析
43,168 阅读
3
emlog数据成功迁移到typecho
26,686 阅读
4
Memos备忘录,记录瞬间想法
25,606 阅读
5
Jasmine - 简约、美观的博客主题
24,300 阅读
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
排行榜    
登录
/
注册
Search
标签搜索
wordpress
发布
插件
免费
教程
typecho
EMlog
PHP
代码
CSS
华为
图片
代码修改
安装
评论
手机
诺基亚
微信
文章
智能
Chen'mo
累计撰写
1,266
篇文章
累计收到
374
条评论
首页
栏目
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
页面
微语
统计
友链
留言
memos
推荐
相册
网站监控
VPS监控
搜索到
4
篇与
的结果
emlog博客隐藏指定分类下的文章
1.隐藏置顶分类的文章<?php if (!empty($logs)): foreach($logs as $value): ?> <div <?php if($value['sortid']==1){echo 'style="display:none"';}?>>//如果是指定的分类,则输出<div style="display:none"> 循环体 </div>//div结束标记 <?php endforeach; else: ?>代码==1中的1为分类id,本代码来源于em论坛hackhp之手,不足之处就是查看源代码时是显示的。2.隐藏指定分类文章同时代码也隐藏疤下面代码<?php if (!empty($logs)): foreach($logs as $value): ?>替换为<?php if (!empty($logs)): foreach($logs as $value): if ($value['sortid']==1) continue; ?>代码==1中的1为分类id,如需实现多个分类隐藏,请使用下面代码if(in_array($value['sortid'],array(1,2,3,4))){continue;}把其中的分类id更改一下就可以了,本代码在5.3.1版本下测试正常,如果你的log_list.php未分离出首页模板,请勿使用此方法,否则对应分类里的文章也将被隐藏。以上方法修改以后确实可以屏蔽指定的栏目文章在首页显示,但是首页文章数量会减少,被屏蔽的栏目的文章条目数在首页还是会被记录导致首页总少几篇文章而且和发布的被屏蔽的栏目文章数是对应的。
2021年05月25日
10,366 阅读
0 评论
0 点赞
2021-03-29
Joe 主题 6.xx 增加顶部下拉隐藏,并显示文章标题
效果和本博客在查看文章时的效果一致,当下滑的时候,顶部会自动收起并显示文章的标题。原理没啥好讲的,就是监听下滚动时间,判断下滚动距离。教程添加到自定义css:@keyframes hideIndex { 0% { opacity: 0; transform: translate(0, 30px); } 100% { opacity: 1; transform: translate(0, 0); } } .post_no { display: none !important; } body #Joe { padding-top: 105px !important; } body #Joe > header { position: fixed; width: 100%; } body #Joe #post_top_title { font-size: 16px; line-height: 50px; font-weight: 600; width: 100%; animation: hideIndex 0.6s; -moz-animation: hideIndex 0.6s; -webkit-animation: hideIndex 0.6s; -o-animation: hideIndex 0.6s; } body #Joe #post_top_title span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--main); } @media (max-width: 768px) { body #Joe { padding-top: 55px !important; } } 自定义js:$(document).ready(function(){ if (!document.querySelector("#post_top_title span").innerHTML){ return } let header = document.querySelector("header.joe_header") let row_above = $(".joe_header__above") let above_nav = $(".joe_header__above .joe_container:first-child") let below = $(".joe_header__below") let post_title = $("#post_top_title") let canSlideDown = true let canSlideUp = true let caluSideBar = function () { // 计算侧边栏最后一个元素的高度 let ele = $('.joe_aside__item:last-child') ele.css('transition','top 100ms'); ele.css('top', $('.joe_header').height() + 15) } let showNav = function(){ post_title.addClass("post_no") above_nav.removeClass("post_no") below.slideDown("fast",function (){ canSlideDown = true caluSideBar() }) } let hideNav = function(){ post_title.removeClass("post_no"); above_nav.addClass("post_no") below.slideUp("normal",function () { canSlideUp = true caluSideBar() }) } let lastScrollPos = 0 if(screen.width < 768) { $(window).scroll(function() { let scrollPos = $(window).scrollTop(); //得到滚动的距离 if (scrollPos > 395 && scrollPos < 505) return // 防止nav出现触发再次scroll if (scrollPos >= 450) { //比较判断是否fixed if (lastScrollPos > scrollPos && canSlideUp){ canSlideDown = false row_above.slideDown("fast",function (){ canSlideDown = true }) } else{ if (canSlideDown){ canSlideUp = false row_above.slideUp("normal",function () { canSlideUp = true }) } } } else { row_above.slideDown("fast",function (){ canSlideDown = true }) } lastScrollPos = scrollPos }) }else { let navOffw = header.offsetWidth if (post_title.length > 0 && navOffw > 750) { $(window).scroll(function() { let scrollPos = $(window).scrollTop(); //得到滚动的距离 if (scrollPos > 400 && scrollPos < 500) return // 防止nav出现触发再次scroll if (scrollPos >= 450) { //比较判断是否fixed if (lastScrollPos > scrollPos && canSlideUp){ //向上滚动举例超过100 canSlideDown = false showNav() } else{ if (canSlideDown){ canSlideUp = false hideNav() } } } else { showNav() } lastScrollPos = scrollPos }) } } }) 添加 html:在 Joe/public/header.php 文件顶部找到<header class="joe_header"> ----<div class="joe_header__above"> --------<div class="joe_container"> ------------xxxxx很多代码 --------</div> ----</div> // 找到这一个闭合的标签 说白了就是在 <div class="joe_header__above"> 这个标签对应的闭合标签</div>的前面插入:<header class="joe_header"> ----<div class="joe_header__above"> --------<div class="joe_container"> ------------xxxxx很多代码 --------</div> --------<div class="joe_container post_no" id="post_top_title"><span><?php if ($this->is('post')): ?><span><?php $this->title(); ?></span><?php endif; ?></div> ----</div> // 找到这一个闭合的标签,在前面插入 刷新一下大功告成。
2021年03月29日
3,698 阅读
0 评论
0 点赞
2021-01-24
Typecho非插件实现首页隐藏单个或多个分类的文章
思路大概是:在模板中添加设置项->欲隐藏的分类ID(用英文逗号分割取多个)在index.php重新给文章列队(置顶文章同理)。最后通过分类与文章的关系(typecho文章分类是另外一个表)进行分类筛选。以下是index.php加入的代码: //首页隐藏某分类文章 if($this->options->cidId && $this->is('index')){ $this->row = []; $this->stack = []; $this->length = 0; $order = ''; //清空文章队列 $db = Typecho_Db::get(); $restPostSelect = $this->select('table.contents.cid', 'table.contents.title', 'table.contents.slug', 'table.contents.created', 'table.contents.authorId','table.contents.modified', 'table.contents.type', 'table.contents.status', 'table.contents.text', 'table.contents.commentsNum', 'table.contents.order','table.contents.template', 'table.contents.password', 'table.contents.allowComment', 'table.contents.allowPing', 'table.contents.allowFeed','table.contents.parent')->where('table.contents.type = ? and table.contents.status = ? and table.contents.created < ?', 'post','publish',time())->group('table.contents.cid'); $restPostSelect = $restPostSelect->join('table.relationships','table.relationships.cid = table.contents.cid','right')->join('table.metas','table.relationships.mid = table.metas.mid','right')->where('table.metas.type=?','category'); $cidId = explode(',', $this->options->cidId);//分割文本 $cidcount = 0; foreach($cidId as $i => $cid) { $cidcount = $cidcount + count($db->fetchAll($db->select('cid')->from('table.relationships')->where('mid = '.intval($cid)))); $restPostSelect->where('table.relationships.mid != '.intval($cid))->group('cid'); } $endSelect = $restPostSelect->order('table.contents.created', Typecho_Db::SORT_DESC); $rest_posts = $db->fetchAll($restPostSelect->order('table.contents.created', Typecho_Db::SORT_DESC)->page($this->_currentPage, $this->parameter->pageSize)); foreach($rest_posts as $rest_post) { $this->push($rest_post); } $this->setTotal($this->getTotal()-count($cidcount));//重新设置文章数 }在functions.php同样要加模板设置$cidId = new Typecho_Widget_Helper_Form_Element_Text('cidId', NULL, NULL, _t('首页列表不显示的分类ID'), _t('在这里填入欲隐藏的分类ID,使用半角逗号“,”填入多个,如:1,2,留空不显示')); $form->addInput($cidId);
2021年01月24日
6,221 阅读
1 评论
0 点赞
2014-11-17
去掉多说评论版权信息
多说是一款使用性非常广泛的评论插件,不仅功能丰富而且使用也十分简单,你可以设置文章发布绑定新浪微博,实现同步更新,总体来说是非常好用的,但有个问题就是默认情况下,在评论框下方会有个多说的版权信息,有的人并不在意,有的人可能不太喜欢多出的一条版权信息影响页面的整体性。想屏蔽掉这条信息也很简单,先进入到你的wordpress后台,接着再进入多说的个性化设置这个选项,你会看到一个自定义css这个方框,如图所示在框中粘贴该代码保存即可.ds-powered-by {display:none;}
2014年11月17日
1,748 阅读
0 评论
0 点赞