因为网站有分享一些个人看过的感觉还不错的视频,然而目前所使用的 DUX 主题自带的两种页面分类页面(默认、产品)并不能很好地展示视频效果,所以决定自己写一份。因个人能力有限,写出来的不是太好,但也还凑合,于是决定分享出来,有相中的可以自取。先看下显示效果:
大致就是这个样子,下面说下具体实现方式:
添加模板文件
新建一个名为 loop-video.php (当然你也可以修改为其他名称,这里仅因为我个人使用的主题需要命名的),将以下代码丢到该文件中。
<?php /** * @name 视频分类页面模板 * @author 蝈蝈要安静 | 一个不学无术的伪程序员 * @copyright https://blog.quietguoguo.com/ * @version 1.0.0 */ ?> <div class="cat-video-main"> <?php if ( have_posts() ): echo '<div class="cat-video-content">'; while ( have_posts() ) : the_post(); echo '<article class="cat-video-item">'; echo '<a target="_blank" href="'.get_permalink().'">'.get_the_post_thumbnail().'</a>'; echo '<h2><a target="_blank" href="'.get_permalink().'">'.get_the_title().'</a></h2>'; echo '<div>'; echo '<span><a target="_blank" href="'.get_permalink().'"><i class="fa fa-eye" aria-hidden="true"></i> ('.(int) get_post_meta($post->ID, 'views', true).')</a></span>'; echo '<span><a href="'.get_comments_link().'"><i class="fa fa-comments-o"></i> ('.get_comments_number('0', '1', '%').')</a></span>'; echo '<span class="cat-video-author"><a href="'.get_author_posts_url( get_the_author_meta( 'ID' ) ).'"><i class="fa fa-user-circle" aria-hidden="true"></i> '.get_the_author_meta( 'nickname' ).'</a></span>'; echo '</div>'; echo '</article>'; endwhile; wp_reset_query(); echo '</div>'; _moloader('mo_paging'); else: get_template_part( 'content-404' ); endif; ?> </div>
新建完成后将文件丢到你的主题文件夹下,然后调用就可以了。
CSS 样式美化
将以下代码丢到你主题的样式文件里,一般为 style.css 文件中即可。DUX 主题需到 main.css 文件中。
/* @name 视频分类模板样式文件 2019年01月06日 蝈蝈要安静 | https://blog.quietguoguo.com/ */ .cat-video-main{ position:relative; margin: 15px 10px 25px; padding:0px; overflow: hidden; } .cat-video-content{position:relative;margin:0 3%;min-height:600px} .cat-video-item{ position:relative; display:inline-block; width:18%; margin:1%; padding:0px; vertical-align:bottom; text-align:left; background-color:#fff; border:1px solid #eee; border-radius: 9px; overflow:hidden; } .cat-video-item:hover{ border-color: #79d5ff;} .cat-video-item h2{ margin: 10px 10px 5px; font-size:14px; height: 40px; line-height:20px; overflow: hidden; } .cat-video-item div{ height: 24px; margin: 10px 1px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .cat-video-item div span{ margin: 5px 10px 10px; font-size:10px; height: 16px; line-height:16px; overflow: hidden; float: right; } .cat-video-author{ float:left !important; white-space: nowrap; text-overflow: ellipsis; } .cat-video-item a{margin:0px;width: 100% !important;display:block;overflow:hidden;border-radius: 0;padding-bottom: 0;} .cat-video-item a img{margin:0px;width: 100% !important;height: 100% !important;display:block;overflow:hidden;border-radius: 0;} @media (max-width:1366px){ .cat-video-item{width:23%} } @media (max-width:1024px){ .cat-video-item{width:31%} } @media (max-width:768px){ .cat-video-item{width:48%} } @media (max-width:480px){ .cat-video-item div span{float: left;} }
上面两个文件是此次主题修改的核心文件,大家针对自己主题稍微调整下应该就可以用了。下面就我目前使用的主题简单说下如何配置,你也可以作为修改自己主题的参考。
category.php 文件修改
DUX 主题的话,需修改 category.php 文件以加载我们的模板文件,具体修改方式为在代码 16 行位置处的数组函数中增加一个 video 项。修改后的代码为:
$loop_style = 'default'; if( !empty($meta_style) && in_array($meta_style, array('default', 'video','product')) ){ $loop_style = $meta_style; }
functions-theme.php 文件修改
加载模板后我们还需要设置后台选项选择我们的“视频”模板。在 functions-theme.php 文件中大约 1012 行位置处增加如下代码
<option value="video">视频</option>
修改后如下:
<select name="term_meta[style]" id="term_meta[style]" class="postform"> <option value="default">默认</option> <option value="video">视频</option> <option value="product">产品</option> </select>
在 1051 代码处增加如下代码:
<option value="video" '. ('video'==$meta_style?'selected="selected"':'') .'>视频</option>
修改后如下所示:
<select name="term_meta[style]" id="term_meta[style]" class="postform"> <option value="default" '. ('default'==$meta_style?'selected="selected"':'') .'>默认</option> <option value="video" '. ('video'==$meta_style?'selected="selected"':'') .'>视频</option> <option value="product" '. ('product'==$meta_style?'selected="selected"':'') .'>产品</option> </select>
如此,修改完成。
评论 (30)
再说一句,网站右边放了这么多联系方式有用吗?
这网站的运营真的差,充了钱一直没到账,加群主的个人QQ又要各种验证。加QQ群又没有通过,公众号跟狗屎一样。
这么多人反馈充钱不到账的问题,就不能好好的处理这种问题。
夏天到了,1块钱就当给你买雪糕吃了。
那个,我查了下,应该到账了。
充值了没到账,刚充的
查看后台已到账,你刷新试试,1元对吧
好了,谢谢群主了,1块钱买雪糕吃吧,还得自己学习啊
不好意思,fff这个账户不存在。请加2220379479这个QQ提供下账户信息。
删我评论?1块钱都能骗人,还能干点啥
额,评论需要审核,也可能是插件自动删的。您之前评论的内容是?
删我评论?
额,评论需要审核,也可能是插件自动删的。您之前评论的内容是?
群主啊,我都添加了按照你说的,但是新加一个页面,没有视频这个新的模板啊,怎么操作啊?
充值购买了,但是没有到帐啊
稍等,我看下
好了,麻烦刷新看下。
请问楼主,这个付费下载插件的支付设置是怎么填的呀?充值用的支付宝接口不是需要签约嘛?
能增加一下视频集数播放选项?让他们在同一个文章页面播放,假设我要添加西游记不然我要添加很多文章……
东西真不错,改明儿有需要就来买!
图片比例是不是根据电影海报比例会更好?
这个的话我直接获取的特色图片,如果是海报的话,需要新增 Meta 选择海报上传。
老大,这个视频分类照着做好了,为什么整个页面只有10个视频,不像你的网站上一样有16个视频呢?10个视频不好看呀,多出来的就跑到第二页了
设置/阅读选项调整下博客页面至多显示文章数量。
这验证码 让不玩微信得怎么过0.0 :cry:
这个是针对DUX5.2的修改对吧?
额,之前的版本调用这个的模板应该也可以。
借楼请教楼主一个问题,在使用dux主题的过程中,在用户注册的时候无法输入大写字母,比如我注册楼主的博客的时候,我本来想填Meow123的,但是总是注册不上,失败的提示也没有说清楚,后来才发现是由于M大写字母不能注册,所以才用小写字母注册,想问一下楼主,有没有什么办法能让dux主题在注册的时候可以使用大写字母,我看了一下,应该是dux主题下JS文件夹中的signpop.js文件,但是我不知道如何修改~
这个没注意过。。。
请问 非dux主题怎么添加这个?我的主题没有functio-ntheme.php
主文件不变,针对需要的分类调用这个模板应该就可以了。
这个功能似乎还不错,