站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > CMS 教程 >

wordpress中is_sticky()判断文章是否置顶的参数与用法-Wordpress教程

2019-09-26 18:40 | 来源:易采站长站 | 编辑:admin |

这篇文章主要介绍了wordpress中is_sticky()判断文章是否置顶的参数与用法,需要的朋友可以参考下    

【说明】

检查当前文章是否置顶。返回值TRUE 或者 FALSE.

【用法】

 

复制代码 代码如下:
<?php is_sticky($post_ID); ?>

 

【参数】
$post_ID
(string) (optional) 文章 ID
默认: None
返回值
(boolean)
True,或 false.

【示例】

 

复制代码 代码如下:
is_sticky();
// 任意置顶文章被显示.</p> <p>is_sticky('17');
// 当ID为17的文章被显示.

 

【源文件】

is_sticky() 位于 wp-includes/post.php.

PHP Code复制内容到剪贴板
  1. /**  
  2.  * Check if post is sticky.  
  3.  *  
  4.  * Sticky posts should remain at the top of The Loop. If the post ID is not  
  5.  * given, then The Loop ID for the current post will be used.  
  6.  *  
  7.  * @since 2.7.0  
  8.  *  
  9.  * @param int $post_id Optional. Post ID.  
  10.  * @return bool Whether post is sticky.  
  11.  */  
  12. function is_sticky( $post_id = 0 ) {   
  13.  $post_id = absint( $post_id );   
  14.   
  15.  if ( ! $post_id )   
  16.   $post_id = get_the_ID();   
  17.   
  18.  $stickies = get_option( 'sticky_posts' );   
  19.   
  20.  if ( ! is_array( $stickies ) )   
  21.   return false;   
  22.   
  23.  if ( in_array( $post_id, $stickies ) )   
  24.   return true;   
  25.   
  26.  return false;   
  27. }  


这里要举例说明的是: 

is_sticky(10) 是判断 $post_id为 10的文章是否是置顶文章,而不是说所有置顶文章中post_id为 10的置顶文章。之所以会有后者错误的理解,也是自己看了官方对于 is_sticky($post_id)方法用法文档比较模糊的介绍,其实细究起来,“所有置顶文章中post_id为 10的置顶文章” 这种判断也是多余的,直接 $post->id==10 或 get_the_id()==10 判断当前文章$post_id是否等于10 就好了! 


这里还得感谢下友链中的tiandi兄在本站中留言中提醒说不存在“is_sticky($post_ID)中参数失效”的问题,指正自己对wordpress is_sticky($post_id)方法的错误理解。

软件名称:
Wordpress博客系统下载
软件语言:
简体/多国语言
软件授权:
个人免费

  • PHPCMS实现文章置顶功能的方法-PhpCms教程
  • 帝国CMS显示头条/置顶/推荐等标记方法-(EmpireCMS)帝国CMS教程
  • WordPress中"无法将上传的文件移动至"错误的解决方法-Wordpress教程
  • 推荐10+必备的 WordPress 常用插件-Wordpress教程
  • WordPress中文文档:WordPress主题开发-Wordpress教程
  • WordPress博客程序常见错误的解决方法-Wordpress教程
  • WordPress和阿里云对象存储OSS配置教程-Wordpress教程
  • 浅析提升Wordpress快速建站效果需要具备的技能-Wordpress教程
  • 图文讲解在BAE上搭建WordPress站点的教程-Wordpress教程
  • 如何通过主域名访问子目录中的WordPress-Wordpress教程
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号