判斷置頂文章
is_sticky() 函數(shù)用來(lái)判斷一篇文章是否為置頂文章。
用法
is_sticky( $post_id );
參數(shù)
$post_id
(整數(shù))(可選)要判斷的文章 ID,默認(rèn)是循環(huán)中的當(dāng)前文章。
默認(rèn)值:0(循環(huán)中的當(dāng)前文章)
返回值
(布爾)文章是否為置頂文章。
例子
if( is_sticky() ) echo //'當(dāng)前文章是置頂文章';if( is_sticky( 68 ) ) echo //'ID 為 68 的文章是置頂文章';
其它
此函數(shù)位于:wp-includes/post.php
添加和移除置頂文章的函數(shù)
WordPress 默認(rèn)支持文章置頂?shù)墓δ埽憧梢园阎匾蚓实奈恼略诤笈_(tái)置頂,讓用戶優(yōu)先看到。
在開(kāi)發(fā)中,可能需要通過(guò)代碼來(lái)添加和移除置頂文章。WordPress 置頂文章的原理就是把置頂文章的 ID 存到 options 表里,通過(guò)修改 sticky_posts 字段即可控制置頂文章。
但是,WordPress 提供了兩個(gè)函數(shù),可以更加輕松的添加和移除置頂文章,直接調(diào)用函數(shù)即可修改 sticky_posts 字段。
stick_post()
stick_post() 函數(shù)用來(lái)把一篇文章置頂,例子:
stick_post( 68 );//置頂 ID 為 68 的文章stick_post( get_the_ID() );//置頂循環(huán)中的當(dāng)前文章
unstick_post()
unstick_post() 和 stick_post() 函數(shù)相反,用來(lái)把一篇置頂文章取消置頂:
unstick_post( 425 );//取消置頂 ID 為 425 的文章unstick_post( get_the_ID() );//取消置頂循環(huán)中的當(dāng)前文章