wordpress中is_sticky()置顶文章方法参数与用法

【说明】

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

【用法】

<?php is_sticky($post_ID); ?>

【参数】

$post_ID

(string) (optional) 文章 ID
默认: None
返回值
(boolean)
True,或 false.

【示例】

is_sticky();

// 任意置顶文章被显示.

is_sticky('17');

// 当ID为17的文章被显示.

【源文件】

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

/**
 * Check if post is sticky.
 *
 * Sticky posts should remain at the top of The Loop. If the post ID is not
 * given, then The Loop ID for the current post will be used.
 *
 * @since 2.7.0
 *
 * @param int $post_id Optional. Post ID.
 * @return bool Whether post is sticky.
 */
function is_sticky( $post_id = 0 ) {
 $post_id = absint( $post_id );

 if ( ! $post_id )
  $post_id = get_the_ID();

 $stickies = get_option( 'sticky_posts' );

 if ( ! is_array( $stickies ) )
  return false;

 if ( in_array( $post_id, $stickies ) )
  return true;

 return 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 就好了!

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

时间: 2024-10-07 19:59:40

wordpress中is_sticky()置顶文章方法参数与用法的相关文章

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(); ?&

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

jQuery实现表格行上移下移和置顶的方法

  本文实例讲述了jQuery实现表格行上移下移和置顶的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 6

jQuery实现表格行上移下移和置顶的方法_jquery

本文实例讲述了jQuery实现表格行上移下移和置顶的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <ti

qq音乐歌词置顶功能在哪 qq音乐歌词置顶的方法介绍

方法一: 1.如我们在打开QQ音乐之后点击 切换按钮,切换到歌词面板 细节如下图所示 2..之后我们"总是在最前面"点击它就可以了 方法二: 1.我们同样打开QQ音乐,我们会看到菜单上有一个 小锁我们就可以锁定它,效果与方法一是一样的. 好了到此两种QQ音乐歌词置顶的方法也就介绍完了,现在我们做其它的事情时歌词也会显示出来的哦.

WordPress给置顶文章添加更新时间

一般置顶的都不会是最新的文章,所以开始动手研究,显示对post的属性做了研究,发现如下代码可是显示最后更新时间:    代码如下 复制代码 <?php $id=//这里是文章的ID $post_modified = get_post($id)->post_modified; echo $post_modified;//输出当前id文章的最新修改时间 ?> 可以通过get_post($id)->获取的信息有: post_author:(整数)文章作者的编号 post_data:(字符

wordpress中直接使用sql查询方法介绍

首先我要使用这个类下面的一些方法,不能直接调用.WordPress提供了这个类的全局变量叫$wpdb,通过这个全局变量来与WordPress数据库进行关联,所以我们在使用之前,需要先定义下这个全局变量,写法是  代码如下 复制代码     <?php  global $wpdb;  ?>  执行数据库查询 通过query函数在WordPress数据库中执行任何SQL查询.推荐使用SELECT查询.  代码如下 复制代码     <?php $wpdb->query('query')

WordPress中the_author_meta()函数的使用方法

因为通过该模板标签函数,可以在前台调用显示注册用户的相关信息,如用户登陆名.用户网站地址.用户注册时间.用户昵称等.函数的具体用户看以下介绍: 用法:    代码如下 复制代码 <?php the_author_meta( $field, $userID ); ?> 参数说明: 1.$field(字符串)将要显示的用户信息的字段名称(这些在数据库中都可以找到).以下是常用的:     用户登录名:user_login     用户登录密码:user_pass     用户昵称:user_nic

wordpress中缩略图调取几种方法

凭文章ID就可以找到第一个图片.这里可以写成方法如下,用户获取第一个缩略图,如果没有上传过图片,返回空字符串. 以下代码贴入主题的function.php文件:  代码如下 复制代码 //缩略图获取 add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 140, 98 ,true );//设置缩略图的尺寸 function dm_the_thumbnail() {     global $post;     // 判断该