mirror of
https://git.beihong.wang/wangbeihong/blog-source.git
synced 2026-04-24 05:23:04 +08:00
initial
This commit is contained in:
52
usr/themes/HarmonyHues/components/widgets/widget-hotposts.php
Executable file
52
usr/themes/HarmonyHues/components/widgets/widget-hotposts.php
Executable file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 热门文章
|
||||
*
|
||||
* @author 星语社长
|
||||
* @link https://biibii.cn
|
||||
* @update 2024-7-6 18:00:04
|
||||
*/
|
||||
if ( ! defined('__TYPECHO_ROOT_DIR__')) {
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
<?php if ( ! empty($this->options->sidebarBlock) && in_array('ShowHotPosts', $this->options->sidebarBlock)): ?>
|
||||
<?php
|
||||
function getHotPostsCid($limit = 10) {
|
||||
$db = Typecho_Db::get();
|
||||
$select = $db->select('cid')
|
||||
->from('table.contents')
|
||||
->where('type = ?', 'post')
|
||||
->where('status = ?', 'publish')
|
||||
->order('views', Typecho_Db::SORT_DESC)
|
||||
->limit($limit);
|
||||
|
||||
$posts = $db->fetchAll($select);
|
||||
|
||||
return $posts;
|
||||
}
|
||||
|
||||
$hotPostsCid = getHotPostsCid(6);
|
||||
?>
|
||||
<!-- 热门文章 -->
|
||||
<div class="hh-widget mt-3 p-3">
|
||||
<div class="widget-title mb-3">
|
||||
<div class="widget-title-top-bg" style="background:var(--hotposts-h-bg);"></div>
|
||||
<i class="iconfont icon-remen mr-1"></i>热门文章
|
||||
</div>
|
||||
<div class="widget-content hotposts-widget scroll-cover">
|
||||
<ul class="hotposts-list">
|
||||
<?php foreach ($hotPostsCid as $index => $postcid): ?>
|
||||
<?php $post = Helper::widgetById('Contents', $postcid['cid']); ?>
|
||||
<?php $postTitle = htmlspecialchars($post->title); ?>
|
||||
<li class="hotposts-item">
|
||||
<a class="hotposts-title" href="<?php $post->permalink(); ?>" title="<?php echo $postTitle; ?>">
|
||||
<span class="hotposts-number mr-1"><?php echo $index + 1; ?></span><?php echo $postTitle; ?>
|
||||
</a>
|
||||
</li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
Reference in New Issue
Block a user