wordpress中is_sticky

wordpress中is_sticky,第1张

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

本文主要介绍wordpress中is_sticky()判断一篇文章是否在顶部的参数和用法。有需要的朋友可以参考一下。

[描述]

检查当前文章是否在顶部。返回值为真或假。

[用法]


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

[参数]
$post_ID
(字符串)(可选)文章ID
默认值:None
返回false
(boolean)
True

[示例]


复制代码如下:
is_sticky();
//显示任何热门文章。//显示ID为17的文章时。

[源文件]

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

PHPCode复制内容到剪贴板 /**
  • *检查帖子是否有粘性。
  • *
  • *粘性帖子应该保持在循环的顶部。如果帖子ID不是
  • *给定,则将使用当前帖子的循环ID。
  • *
  • *@从2.7.0开始
  • *
  • *@paramint$post_id可选。帖子ID。
  • *@returnbool帖子是否有粘性。
  • */
  • 函数is_sticky($post_id=0){
  • $post_id=absint($post_id);
  • 如果(!$post_id)
  • $post_ID=get_the_ID();
  • $stickies=get_option('sticky_posts');
  • 如果(!is_array($stickies))
  • 返回false
  • if(in_array($post_id,$stickies))
  • 返回true
  • 返回false
  • }


    这里有个例子:

    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!


    在这里,也要感谢下友链的天地哥在本站的留言中提醒我们,不存在“is_sticky($post_ID)中参数无效”的问题,纠正他对wordpressis_sticky($post_id)方法的误解。

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://www.outofmemory.cn/zz/773989.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存