<?php
/**
* 排行榜
*/
CSF::createWidget('ripro_v2_module_rank', array(
'title' => esc_html__('RI-首页模块 : 排行榜', 'ripro-v2'),
'classname' => 'ripro_v2-widget-rank',
'description' => esc_html__('VAN主题 a 排行榜', 'ripro-v2'),
'fields' => array(
array(
'id' => 'home_mode_rank',
'type' => 'fieldset',
'title' => '',
'fields' => array(
array(
'id' => '_title',
'type' => 'text',
'title' => '标题',
'default' => '排行榜',
),
array(
'id' => '_icon',
'type' => 'text',
'title' => '图标代码',
'default' => 'fa fa-home',
'desc' => '请使用<a target="_blank" href="https://fontawesome.com/icons">Font Awesome</a>图标,例子<code>fa fa-home</code>',
),
array(
'id' => 'catcms',
'type' => 'group',
'title' => '新建排行榜(至多4个)',
'max' => 4,
'fields' => array(
array(
'id' => '_title',
'type' => 'text',
'title' => '排行榜标题',
'default' => '',
'desc' => '不设置则自动显示分类名称为标题',
),
array(
'id' => '_icon',
'type' => 'text',
'title' => '图标代码',
'default' => 'fa fa-home',
'desc' => '请使用<a target="_blank" href="https://fontawesome.com/icons">Font Awesome</a>图标,例子<code>fa fa-home</code>',
),
array(
'id' => '_is_all_cat',
'type' => 'switcher',
'title' => '选择全部分类',
'default' => false,
),
array(
'id' => 'nav_cat_id',
'type' => 'checkbox',
'title' => '参与排行的分类',
'placeholder' => '选择分类',
'chosen' => true,
'multiple' => true,
'inline' => true,
'options' => 'categories',
'dependency' => array('_is_all_cat', '==', 'false'),
),
array(
'id' => '_blank',
'type' => 'switcher',
'title' => '新窗口打开导航链接',
'default' => true,
'dependency' => array('is_cat_nav', '==', 'true'),
),
array(
'id' => 'orderby',
'type' => 'radio',
'title' => '排序方式',
'inline' => true,
'options' => array(
'view' => esc_html__('浏览量', 'ripro-v2'),
'date' => esc_html__('日期', 'ripro-v2'),
'rand' => esc_html__('随机', 'ripro-v2'),
'comment_count' => esc_html__('评论数量', 'ripro-v2'),
'id' => esc_html__('文章ID', 'ripro-v2'),
),
'default' => 'view',
),
),
),
),
),
),
));
if (!function_exists('ripro_v2_module_rank')) {
function ripro_v2_module_rank($args, $instance)
{
if (!is_page_template_modular()) {
return false;
} //非模块页面不显示
echo $args['before_widget'];
ob_start();
//排行榜CSS
wp_enqueue_style('rank_style', trailingslashit(get_stylesheet_directory_uri()) . 'assets/css/rank.css?van_ver=' . VAN_VER);?>
<?php if (!empty($instance['home_mode_rank']['catcms'])) :
$post_count = 0;
foreach ($instance['home_mode_rank']['catcms'] as $k => $item) {
if ('1' === $item['_is_all_cat']) {
$post_count += wp_count_posts()->publish;
} else {
foreach ($item['nav_cat_id'] as $v) {
$post_count += get_category($v)->count;
}
}
}
?>
<h3 class="section-title section-title1"><span><i
class="<?php echo $instance['home_mode_rank']['_icon'] ?>"></i> <?php echo $instance['home_mode_rank']['_title'] ?>
</span><?php if (!empty(_cao('rank_url'))) : ?><a class="more"
href="<?php echo _cao('rank_url'); ?>"
target="_blank"> <i
class="fa fa-bar-chart"></i> 查看完整榜单</a><?php endif; ?></h3>
<div class="home-section-ranks" id="h_rank">
<div class="container">
<div class="section-content">
<div class="ranks-content">
<div class="ranks-bar">
<h4 class="total">榜单合计 <em
class="total_num"><?php echo $post_count; ?></em> 篇</h4>
<ul data-tabs style="padding-left: 0">
<?php foreach ($instance['home_mode_rank']['catcms'] as $k => $item) {
$title = $item['_title'];
$icon = $item['_icon'];
if ($k === 0) {
echo <<<EOT
<li id="rank-$k" class="ranking-post current" data-source="inspiration"><a><i class="$icon"></i>$title</a></li>
EOT;
} else {
echo <<<EOT
<li id="rank-$k" class="ranking-post" data-source="inspiration"><a><i class="$icon"></i>$title</a></li>
EOT;
}
} ?>
</ul>
</div>
<?php
echo <<< EOT
<script>
var list_rank;
$(function() {
$("#rank-0,#rank-1,#rank-2,#rank-3").click(function(){
$("#rank-0,#rank-1,#rank-2,#rank-3").removeClass('current');
$(this).addClass('current');
list_rank = '#list-' + $(this).attr("id");
$("#list-rank-0,#list-rank-1,#list-rank-2,#list-rank-3").hide();
$(list_rank).show();
});
});
</script>
EOT; ?>
<div class="ranks-main">
<div class="rank-results">
<?php foreach ($instance['home_mode_rank']['catcms'] as $k => $item) {
if ($item['orderby'] === 'view') {
$args = array(
'ignore_sticky_posts' => true,
'post_status' => 'publish',
'posts_per_page' => 5,
'meta_key' => 'views',
没有合适的资源?快使用搜索试试~ 我知道了~
RIPro-V2子主题-VAN主题V1.1/WordPress主题模板
共23个文件
css:8个
php:8个
png:4个
需积分: 1 0 下载量 167 浏览量
2022-12-11
09:04:21
上传
评论
收藏 164KB RAR 举报
温馨提示
VAN主题是一款基于日主题系列旗下RiPro-v2主题所开发的一款子主题,其目的是为了将RiPro-V2主题发挥到极致,助力站长更好的发展,操作易上手,功能超多且强大!
资源推荐
资源详情
资源评论
收起资源包目录
RIPro-V2子主题-VAN主题.rar (23个子文件)
RIPro-V2子主题-VAN主题
van_kjpedj
functions.php 5KB
assets
css
rank.css 45KB
statistics.css 5KB
partners.css 1011B
case.css 3KB
comments.css 1KB
logo.css 1017B
widget_ads.css 954B
images
statistics_pattern.png 3KB
statistics_bg.jpg 56KB
case_logo.png 4KB
case_bg.png 9KB
partners_logo.png 872B
js
click_boom.js 14KB
admin-options.php 5KB
style.css 418B
screenshot.jpg 64KB
widgets
comments.php 2KB
case.php 5KB
rank.php 14KB
statistics.php 12KB
widget_ad.php 2KB
partners.php 3KB
共 23 条
- 1
资源评论
源码头
- 粉丝: 313
- 资源: 503
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功