溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

wordpress中is_sticky()如何判斷文章是否置頂?shù)膮?shù)與用法

發(fā)布時間:2021-03-09 11:24:31 來源:億速云 閱讀:393 作者:小新 欄目:系統(tǒng)運維

這篇文章主要介紹了wordpress中is_sticky()如何判斷文章是否置頂?shù)膮?shù)與用法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

【說明】

檢查當前文章是否置頂。返回值TRUE 或者 FALSE.

【用法】

代碼如下:

<?php is_sticky($post_ID); ?>

【參數(shù)】
$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復制內(nèi)容到剪貼板

/**  
 * 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)中參數(shù)失效”的問題,指正自己對wordpress is_sticky($post_id)方法的錯誤理解。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“wordpress中is_sticky()如何判斷文章是否置頂?shù)膮?shù)與用法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI