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

现在位置:如何让wordpress自定义文章类型支持置顶功能-阿里云资讯网
如何让wordpress自定义文章类型支持置顶功能
发布时间:
更新时间:
来源:网络
作者:猫女莫尼卡
/zixun/aggregation/6858.html&&SEO诊断 淘宝客 云主机 技术大厅  
  最近开发一个wordpress淘宝客主题,应客户要求,需要做一个店铺推广。这个店铺推广需要上首页,也就是说只有提供了赞助的的店长的链接才可以在首页展示。为了达到这个目的,笔者提供的解决方案是采用置顶功能。店铺采用wordpress自定义文章类型。然而问题来了,wordpress自定义文章类型默认并不支持置顶功能。为此我们可以通过一个插件来实现:Sticky Custom Post Types。
  一、添加wordpress自定义文章类型置顶功能
  需要做的是安装和激活Sticky Custom Post Types插件。到设置-阅读进行设置让哪一个wordpress支持置顶功能。图:
  这里有两个选项,一个是设置自定义文章类型,一个是设置显示在首页。如果你的自定义文章类型不再首页主循环之内,就无需勾选首页。由于我那个项目自定义文章类型不在主循环之内,没有勾选“首页”。
  但你设置之后,在发布自定义文章类型文章的时候,你就会看到置顶功能:
  勾选即可。
  二、如何显示置顶自定义文章类型
  关于显示自定义置顶自定义文章类型有两种方法。
  1、显示在主循环之外。
  这个方法可以显示在特定区域如在主循环之上,如在侧边栏上。采用了方法是加上下面的代码:
  就是$sticky = get_option('sticky_posts')和'post__in' =& $sticky。
  2、显示在主循环之内。
  如果在首页,则直接勾选设置中的首页,如果要显示在存档页呢?实际上这个插件默认是不支持在存档显示置顶的,为此我们需要在s.php中增加如下代码:
  接下来你需要建立自定义文章类型存档页。
  三、风格化置顶文章
  如果你的主题里使用了post_class()函数,你就可以在你的样式表中对主循环中的文章进行风格化,可以添加如何代码:
  如果这个风格化还是不能满足你的需求,那么可以通过置顶函数进行判断是否是置顶文章,然后再添加置顶样式:
  我的一个项目的样式如下:
  效果如下:
  其中的热销推荐就是根据置顶添加的样式。
  本文为 点金主题网,欢迎转载,但请保留来源,谢谢!
本站所有文章全部来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(yanjing@),我们收到后立即删除。
在市场经济告诉发展的今天,因为互联网的诞生造就了很多的草根逆袭的人。互联网创业也已经成为一个时代的潮流,非常的的人借助互联网完成了自己的梦想,就拿东莞市末班车网络科技有限公司来说,就帮助了几万的普通职业者完成了人生华丽的转身。其CEO莫海军就是一个同过互联网创业的草根创业者,3年达到2.55亿的销售额,不的不说,这又是互联网创业实现的一个奇迹。 我们今天非常荣幸请到了东莞市末班车网络科技有限...
摘要: 尽管超极本问世已经两年多时间,但超极本市场一直都不温不火,这让一直唱多超极本的英特尔中国区总裁杨叙感到不轻松。 在日前于深圳举办的“第三届英特尔产业创新峰会”上,杨 &   尽管超极本问世已经两年多时间,但超极本市场一直都不温不火,这让一直唱多超极本的英特尔中国区总裁杨叙感到不轻松。   在日前于深圳举办的“第三届英特尔产业创新峰会”上,杨叙在接受南都记者专访时承认,超极本...
摘要: 尽管超极本问世已经两年多时间,但超极本市场一直都不温不火,这让一直唱多超极本的英特尔中国区总裁杨叙感到不轻松。 在日前于深圳举办的“第三届英特尔产业创新峰会”上,杨   尽管超极本问世已经两年多时间,但超极本市场一直都不温不火,这让一直唱多超极本的英特尔中国区总裁杨叙感到不轻松。   在日前于深圳举办的“第三届英特尔产业创新峰会”上,杨叙在接受南都记者专访时承认,超极本并没有取得预期...
摘要: 南都漫画:张建辉 新旧媒体在对抗中启动吸金磨盘 央视欲发力全媒体经营、人人网等社交阵营主打互动营销 伦敦奥运会已进入百日冲刺阶段倒计时100天,体育盛会的吸金磨盘再次转动 & & 南都漫画:张建辉 新旧媒体在对抗中启动吸金磨盘 央视欲发力全媒体经营、人人网等社交阵营主打“互动营销” 伦敦奥运会已进入“百日冲刺”阶段———倒计时100天,体育盛会的吸金磨盘再次转动。...
电视广告比网络广告
摘要: 尽管广告主大力将预算投向数字广告,但他们并没有放弃传统媒体的广告。电视仍然占广告的最大市场份额,而且其份额并未见缩小。由于网络广告的可测量性,越来越多的广告主也认 &尽管广告主大力将预算投向数字广告,但他们并没有放弃传统媒体的广告。电视仍然占广告的最大市场份额,而且其份额并未见缩小。由于网络广告的可测量性,越来越多的广告主也认可网络广告的效果。 2012年10月,ad0be...
摘要: 南都漫画张建辉 3月31日,国家版权局发出通知,就《中华人民共和国著作权法(修改草案)》征求意见。草案第46条规定,录音制品首次出版3个月后,其他制作者可不经著作权人许可,用以 & & 南都漫画张建辉 3月31日,国家版权局发出通知,就《中华人民共和国著作权法(修改草案)》征求意见。草案第46条规定,录音制品首次出版3个月后,其他制作者可不经著作权人许可,用以制作...
服务与支持
售前咨询:400-118-)
账号与支付
关注阿里云wordpress无插件和使用插件文章置顶的实现方法
使用wordpress
3.0.1时,WP本身是带有置顶文章功能,可是好像只有默认主题能看出变化,如果自定义主题就看不出来,当然也可以自己在主题中提取某分类的最新置顶文章。
代码如下:
query_posts(array('cat'=&73,'posts_per_page'
=& 5,'post__in' =&
get_option('sticky_posts'),'caller_get_posts' =&
if(have_posts()):while(have_posts()):the_post();
class="grayz"&·&/span&&a
href="&?php the_permalink(); ?&"
target="_blank" class="black "&&?php
echo cut_str($post-&post_title,36);
?&&/a&&/li&
&?php else:?&
&?wp_reset_query();?&
置顶文章功能引入于WordPress
2.7。在查询中,被设为“置顶”的文章会显示在其它文章之前,除非该文章已经被caller_get_posts=1参数排除。
array('post__in'=&get_option('sticky_posts'))
—— 返回所有置顶文章的数组
caller_get_posts=1 ——
排除返回的文章上方的置顶文章,但在返回文章列表时,以自然顺序将曾经置顶的文章安插在列表中。
返回第一篇置顶文章
$sticky=get_option('sticky_posts') ;
query_posts('p=' . $sticky[0]);
$args = array(
'posts_per_page' =& 1,
'post__in' =& get_option('sticky_posts'),
'caller_get_posts' =& 1
query_posts($args);
返回第一篇置顶文章;若无,则不返回任何内容
$sticky = get_option('sticky_posts');
$args = array(
'posts_per_page' =& 1,
'post__in' =& $sticky,
'caller_get_posts' =& 1
query_posts($args);
if($sticky[0]) {
// insert here your stuff...
从查询中排除所有置顶文章
query_posts(array("post__not_in"
=&get_option("sticky_posts")));&
返回某一分类下所有文章,但不在文章列表上方显示置顶文章。所有设为“置顶”的文章以正常顺序(如日期顺序)显示
query_posts('caller_get_posts=1&posts_per_page=3&cat=6');&&
返回某一分类下所有文章,完全不显示置顶文章,保留分页
$paged = (get_query_var('paged')) ? get_query_var('paged') :
$sticky=get_option('sticky_posts');
$args=array(
'caller_get_posts'=&1,
'post__not_in' =& $sticky,
'paged'=&$paged,
query_posts($args);
可是我做的是一个门户网站,希望如果有置顶文章就显示置顶文章,如果没有的就显示最新文章,如果有一部分置顶文章,就让置顶文章显示在最新文章前面,可是弄了大半天也没有能实现这功能,谷歌也没有找到。最后只能用WP-sticky插件了。将wp-sticky这个文章置顶插件上传到根目录下的wp-content/plugins目录,然后去后台激活。激活后,需要对这个插件进行相关的设置,你可以设置文章置顶的方式、设置显示的日期,你可以根据自己的需求进行适当的设置,设置完后当你发布新文章或更改文章时,就会在页面的右下方出现一个“Post
Sticky Status”的单选框,有三人选项:
Announcement:如果想长期置顶,就选这个选项
Sticky:如果只是当天置顶,就选这个选项
Normal:不置顶,如果想取消置顶,就选这个选项,默认这个选项
用了这个wp-sticky置顶插件,调整了提取分类文章的展示顺序。同时会在标题前加上Announcement:或Sticky:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。推荐这篇日记的豆列
······

我要回帖

更多关于 wordpress 无法置顶 的文章

 

随机推荐