- 资源介绍
- 更新记录
- 安装教程
给 WordPress 添加分类置顶功能并在主题前端调取置顶分类
WordPress 有一个的文章置顶功能,可以让我们把指定的文章放在页面最前面。在做一个WordPress主题开发的时候,我们遇到了需要把一个分类的子分类放在父级分类最前面的功能,和文章置顶功能有点类似。
WordPress 默认是没有分类置顶功能的,是否可以通过代码为添加分类置顶的功能到 WordPress 中呢?我们研究了一下,发现是可以的,实现方法也不麻烦。
给 WordPress 添加分类置顶功能
首先,我们知道,WordPress 的置顶文章信息是存储在 wp_options 数据表中的,通过get_option(\'sticky_posts\') 函数获取置顶文章。
我们只需要想办法给分类添加一个置顶文章的设置,然后在保存分类的时候把这个设置保存在数据中即可。如下图,下面的 “Mark this cateogry as featured” 是一个自定义分类法字段,实现方法有很多,在这里就不在多说了。

我们需要在保存分类法的同时,保存分类置顶信息到 wp_options 数据库中。把保存置顶信息的处理流程挂载到 edited_category 动作钩子上面即可实现。
add_action( \’edited_category\’, function ( $term_id, $tt_id )
{
// 获取分类置顶设置信息
$is_featured = isset( $_POST[ \’_featured\’ ] );
// 获取已保存的分类置顶信息
$featured_term = get_option( \’featured_term\’, [] );
// 如果当前分类设置了置顶,把当前分类 ID 添加到分类置顶设置中
if ( $is_featured && $is_featured == \’yes\’ ) {
$featured_term [] = $term_id;
} else {
// 如果当前分类没有设置置顶,并且分类置顶设置中有当前分类(之前添加过,现在取消了),
// 则从分类置顶设置中移除当前分类
$featured_index = array_search( $term_id, $featured_term );
if ( $featured_index !== false ) {
unset( $featured_term[ $featured_index ] );
}
}
// 去重,保存更新后的数据到分类置顶设置中
update_option( \’featured_term\’, array_unique( $featured_term ) );
}, 10, 2 );
在前端调用置顶的分类
有了分类置顶的信息,获取置顶分类就简单多了,直接通过下面的代码调用即可,如果需要排除置顶的分类,把下面代码中的 include 换成 exclude 即可。
$featured_terms = get_option(\’featured_term\’);
$terms = get_terms( [
\’taxonomy\’ => \’category\’,
\’include\’ => $featured_terms,
] );
不只是分类目录,标签、自定义分类法都可以通过类似的方法添加置顶功能,只需要把置顶数据保存到适当的设置中即可,WordPress Hook 系统 是一个非常灵活强大的功能,恰当的利用,我们可以为 WordPress 增加各种个样的功能来满足我们的需求。
猜你喜欢
-
get_the_posts_pagination()函数
2021-04-26 -
安卓软件推荐 安卓微商做图神器 聊天转账红包
2021-04-25 -
Mipro – 小型在线商店模板WooCommerce主题
2021-04-21 -
需要授权小八子主题v8.1
2021-04-24 -
get_option()函数
2021-04-26 -
get_the_tags()函数
2021-04-26 -
婚礼婚庆展示销售带商城礼品企业网站模板[WordPress主题]
2021-04-22 -
WordPress 不修改代码通过sql语句修改数据库批量增加文章阅读量
2021-04-25 -
WordPress主题Lotus1.1源码黑色自媒体博客主题
2021-04-22 -
wordpress在线问答插件 DW Question & Answer汉化版
2021-04-24
-
Game Addict – 战争游戏网站WordPress主题 – v2.3.1
2021-04-24 -
wp_get_current_commenter()函数
2021-04-26 -
详细介绍二十种网站黑帽SEO方法_蜘蛛技巧_超级蜘蛛池
2021-04-25 -
WordPress后台只显示当前登录用户的文章和媒体文件
2021-04-25 -
is_tax()函数
2021-04-26 -
【Cute主题】WordPress主题带商城系统vip会员智能百变主题破解版下载无网站域名限定
2021-04-22 -
Ripro美化-网站幻灯片banner上小图标特效
2021-04-24 -
【WP仿小米社区主题】简约大气小米网站网格博客模板
2021-04-22 -
bzplayer Pro – 直播流媒体播放器WordPress插件
2021-04-24 -
博客社交分享组件WP插件-打赏/点赞/微海报/社交分享四合一
2021-04-24
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

