WordPress让指定的分类与指定文章置顶

但现实中其实是,我们常常把首页弄成CMS模式,让最新的文章被用户看到,而到了分类页时,为了突出某些文章的重要性,又把它置顶。

为了解决分类标签页不能置顶的问题,我特意找了一下,露兜在一篇文章中总结出了这个解决方案。但这个方案存在一个问题,它让所有的归档页都能实现把置顶文章放在最前面,问题就来了,例如按时间归档的页面,读者当然想知道这个月份的文章发文顺序,如果置顶,那就不伦不类了。

还有一个问题,能不能做到有些分类可以置顶,有些分类不置顶,可以自己控制呢?答案是肯定的,下面的代码可以解决这个问题。

我已经将这个项目托管在GitHub,你可以通过下面的按钮去访问。欢迎Fork哦。

获取代码

将所有的代码拷贝到你的主题functions.php中,上传覆盖即可。

进入后台,如果你想让某一个分类或标签实现该功能,那么进入这个分类或标签的编辑页,在下方你可以找到如下图的选项,填1即可。

 

更新之后去这个分类看下,是否有置顶文章被放上来了?

还有一种情况,你希望所有的分类标签都置顶,但是可以控制某几个分类不置顶。这当然可以办到,稍作修改即可。如果你有相关需要可以通过下方评论框回复给我哦。对了,大赏给我呀

 

时间: 2024-07-29 02:47:21

WordPress让指定的分类与指定文章置顶的相关文章

wordpress文章置顶不改变文章排序实现方法

文章置顶不排序 query_posts方法的代码如下:  代码如下 复制代码 <?php $display_categories = get_option('swt_cat_exclude'); $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $sticky = get_option('sticky_posts'); $args = arr

利用mysql排序实现文章置顶

今天在做一个2次开发的时候,出现一个需求, 需要在商品分类页里面带一个参数,也就是商品ID, 如果分类链接里面有这个ID的时候就需要把这个商品排在分类商品列表的第1个, 原来的思路是,选择分类后,在PHP里面修改,把那个商品修改到第一个来,想想也挺麻烦的, 最后想想还有没有其它办法呢,出去走走后,就想,如果mysql帮我们排了的话,多方便呀. 那么mysql 排序在怎么用呢,ORDER BY + 字段 + 排序方式,这个不管怎么排也实现不了呀, 在一想能不能像where一样用呢,管他的,试试  

百度空间如何设置文章置顶

  百度空间设置文章置顶方法: 第一步:添加自定义模块. 登录后在设置--高级设置--内容模块,选择添加自定义模块,确定后,点击"保存修改". 第二步:修改自定义模块名称,并添加想要置顶的文章. 添加自定义模块后,点击自定义模块上"编辑". A:模块名称--点击"编辑"后可修改成你想要的名字.如:我的精彩推荐等等. B:链接名称--可填写你想推荐的文章标题.如:我的五一流水账. 链接地址--可填写你推荐的文章的地址. 描述--可填写你的推荐理由或

php实现文章置顶功能的方法_php技巧

本文实例讲述了php实现文章置顶功能的方法.分享给大家供大家参考,具体如下: 昨天客户让做文章置顶的功能.自己以前没做过.靠着同事的指点才做了出来.本来挺简单的事情,被自己搞了好久.自己真的缺乏对程序的理解.还是写篇博客记录一下吧. 第一步,在文章表里面建两个字段,用于做置顶功能.一个是top字段,timestamp类型,默认选"定义",用于存储置顶操作的时间;还有一个flag字段,int类型,用于判断是否置顶,置顶为1,否则为0.. 第二步,模板页面修改.列表选项里面加置顶列,下面对

wordpress只在某个分类菜单下置顶指定的文章

很多时候,我们的wordpress站点,可能需要将某篇文章进行置顶,如果是全局的话,直接在文章页面里编辑之后进行置顶操作就行了,但如果想只在一个分类菜单下进行置顶操作的话,目前就需要借助插件或者修改代码来实现了.比如部落网站中有一篇文章,在网站SEO这个菜单下,想让这篇文章置顶显示,就是这样一个意思了. 如果您需要用插件的话,直接安装WP-Sticky即可实现这个功能. WordPress网站分类列表不显示置顶文章,内容丰富栏目较多的网站会对推荐的文章进行置顶显示,以便访客打开该分类时第一时间能

wordpress函数get_option(‘sticky_posts’)与置顶文章例子

这里部落先说一下,wordpress获取置顶文章列表的方法,其产只要一小段代码就能搞定,内容如下: 补充说明一下,部落之前的主题,就是使用的下面的代码: <?php         $sticky = get_option('sticky_posts');         rsort( $sticky );         $sticky = array_slice( $sticky, 0, 1);         query_posts( array( 'post__in' => $stic

wordpress 文章首页置顶实现例子

文章首页置顶实现例子-wordpress文章置顶"> wordpress置顶的数据保存在options表的option_name等于sticky_posts,option_value的字段中.数据经过了序号化之后保存的,即使用php函数serialize 在wordpress里调取方法 $sticky = get_option('sticky_posts'); 目前的首页置顶的代码目前我的首页置顶代码如下,我感觉很多模板都会有这个问题  代码如下 复制代码 $sticky = get_op

Yii实现文章列表置顶功能示例_php实例

本文实例讲述了Yii实现文章列表置顶功能的方法.分享给大家供大家参考,具体如下: 我的理解:首先点击获取当前ID,model层查询所有sort字段,遍历数据,得到最大值,修改数据,替换数据,即可. 效果图: 模型层: //显示列表 public function lists1() { $arr=Yii::$app->db->createCommand("select * from acticle join type on type.t_id=acticle.t_id order by

Yii实现文章列表置顶功能示例

本文实例讲述了Yii实现文章列表置顶功能的方法.分享给大家供大家参考,具体如下: 我的理解:首先点击获取当前ID,model层查询所有sort字段,遍历数据,得到最大值,修改数据,替换数据,即可. 效果图: 模型层: //显示列表 public function lists1() { $arr=Yii::$app->db->createCommand("select * from acticle join type on type.t_id=acticle.t_id order by