如何让wordpress自定义文章类型支持置顶功能

  最近开发一个wordpress淘宝客主题,应客户要求,需要做一个店铺推广。这个店铺推广需要上首页,也就是说只有提供了赞助的的店长的链接才可以在首页展示。为了达到这个目的,笔者提供的解决方案是采用置顶功能。店铺采用wordpress自定义文章类型。然而问题来了,wordpress自定义文章类型默认并不支持置顶功能。为此我们可以通过一个插件来实现:Sticky Custom Post Types。

  一、添加wordpress自定义文章类型置顶功能

  首先需要做的是安装和激活Sticky Custom Post Types插件。然后到设置-阅读进行设置让哪一个wordpress支持置顶功能。如下图:

  这里有两个选项,一个是设置自定义文章类型,一个是设置显示在首页。如果你的自定义文章类型不再首页主循环之内,就无需勾选首页。由于我那个项目自定义文章类型不在主循环之内,所以没有勾选“首页”。

  但你设置之后,在发布自定义文章类型文章的时候,你就会看到置顶功能:

  勾选即可。

  二、如何显示置顶自定义文章类型

  关于显示自定义置顶自定义文章类型有两种方法。

  1、显示在主循环之外。

  这个方法可以显示在特定区域如在主循环之上,如在侧边栏上。采用了方法是加上下面的代码:

  重点就是$sticky = get_option('sticky_posts')和'post__in' => $sticky。

  2、显示在主循环之内。

  如果在首页,则直接勾选设置中的首页,但是如果要显示在存档页呢?实际上这个插件默认是不支持在存档显示置顶的,为此我们需要在functions.php中增加如下代码:

  接下来你需要建立自定义文章类型存档页。

  三、风格化置顶文章

  如果你的主题里使用了post_class()函数,那么你就可以在你的样式表中对主循环中的文章进行风格化,可以添加如何代码:

  如果这个风格化还是不能满足你的需求,那么可以通过置顶函数进行判断是否是置顶文章,然后再添加置顶样式:

  我的一个项目的样式如下:

  效果如下:

  其中的热销推荐就是根据置顶添加的样式。

  本文为 点金主题网http://www.dianjin123.com原创文章,欢迎转载,但请保留来源,谢谢!

时间: 2024-09-10 22:36:18

如何让wordpress自定义文章类型支持置顶功能的相关文章

url-wordpress自定义文章类型固定链接的问题

问题描述 wordpress自定义文章类型固定链接的问题 ?遇到一个问题请教下,我在wordpress建立了一个自定义文章类型store 在固定链接这里出现了问题,如果固定链接设置成 /archives/%post_id% 的时候,store归档页面变成了 /archives/store ,URL中多了一个archives,如果设置成其他的就会正常的是/store/ 这种格式.现在我想用/archives/%post_id%这种固定链接,要怎么将store归档页面URL中的archives去掉呢

让WordPress搜索结果包括自定义文章类型的内容

如果你的WordPress站点添加了自定义文章类型,请记得让WordPress默认搜索支持自定义文章类型,即可以搜索自定义文章类型的内容.实现的方法很简单,将下面的代码添加到主题的functions.php 文件中即可: 让搜索支持自定义文章类型  代码如下 复制代码 function searchAll( $query ) {   if ( $query->is_search ) { $query->set( 'post_type', array( 'post','books', 'prod

WordPress RSS Feed输出自定义文章类型的内容

WordPress支持RSS Feed输出,但在整站Feed源只会输出文章(post),如果你添加了自定义文章类型,需要将它们添加到WordPress的整站Feed源中.实现方法很简单,将下面的代码添加到主题的functions.php文件即可:  代码如下 复制代码 // 添加自定义文章类型到RSS Feed输出 function custom_feed_request( $vars ) {  if (isset($vars['feed']) && !isset($vars['post_

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置顶文章与非置顶文章的列表分离

置顶文章归置顶的样式,在循环文章列表中排除置顶文章. Case1置顶列表解决方案: 在要插入置顶文章列表的地方写入一下语句:  代码如下 复制代码 <?php query_posts(array('showposts' => 1, 'post__in' => get_option('sticky_posts'), 'caller_get_posts' => 1 )); if (have_posts()) : while (have_posts()) : the_post(); ?&

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

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

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

Android listView item侧滑实现删除和置顶功能

         第一次写博客,先说下大概思路吧~         要显示item侧滑显示删除,置顶.首先要隐藏一部分item的布局(自定义隐藏布局宽度,在adapter里设置LayoutParams).然后重写listview的onInterceptTouchEvent()和onTouchEvent()方法,然后对listview的滑动进行判断,最后进行相应的操作(删除啦,置顶啦,取消置顶bulabula).删除需要dataList.remove(position),置顶就是将点击的item先