在制作webstack导航主题的时候,使用了WordPerss自定义文章类型,想制作置顶的功能,结果竟然发现自定义文章类型没有置顶的功能选项,查阅资料后发现 WP 只是没有显示置顶的选项,功能和文章类型一样,那就手动添加一个置顶的选项框把。
添加按钮
首页为自定义文章添加置顶开关按钮。使用add_meta_box钩子添加选项面板,注意修改下面第四个测试为自己的自定义文章类型。
将以上代码添加到当前所使用主题的 functions.php 文件中,保存之后新建或编辑某篇自定义文章类型就会在右上角面板(发布之上)中看到置顶功能选项。
使用
有了置顶功能,剩下的就是输出了。其实自定义文章类型的置顶文章跟平常的 post 文章类型的置顶文章输出是一样的操作。比如:
输出置顶文章
不输出置顶文章
说明:ignore_sticky_posts 默认值是 0,如果等于 1,意思就是忽略 sticky_posts,会正常输出置顶文章但不会置顶显示。
添加【置顶】标识,以便用户知道这是一篇置顶文章。方法也很简单,只需要在循环语句中的标题后面添加以下代码即可:
后台筛选和快速编辑
默认文章上面是有置顶的筛选按钮的,快速编辑也可以切换置顶选项,但是自定义文章都没有。
将以下代码添加到当前所使用主题的 functions.php 文件中,保存后就会看到上图的效果。
注意:修改sites为你的自定义文章类型,格式:views_edit-自定义文章类型
完成这步操作后,是不是就和默认文章一样了
如果帮到你了就点点广告
方法函数
添加上方按钮主要用到函数 add_query_arg ,顺道写一下在函数的说明
函数功能描述
取回修改后的URL的查询字符串。
此函数位于:wp-includes/functions.php
我们可以使用此功能重建URL或添加新的查询参数到URL,也可以取回带查询参数的完整URL。
添加一个键值对或者一个关联数组,设置键的值为假可以出URL移除该查询字符串。用$_SERVER值省略旧的查询或uri(第二或第三个参数)。
使用说明
参数
返回值
新的URL查询字符串。
使用示例
两个的结果都是 https://www.xgboke.com?id=123
其它示例:
通过关联数组删除和添加查询字符串:
实变函数学十遍,泛函学完心泛寒。