91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

WordPress中的post_class與get_post_class函數的區別是什么

發布時間:2021-01-14 15:06:17 來源:億速云 閱讀:178 作者:Leah 欄目:開發技術

本篇文章為大家展示了WordPress中的post_class與get_post_class函數的區別是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

post_class()
post_class 是 WordPress 內置的一個用于顯示文章 class 名稱的函數,該函數通常會為每一篇文章生成獨一無二的 clss 值,如果你需要制作你自己的主題,而且還需要一點個性的話,那你最好駐足一下,使用該函數并配合靈活的 css 代碼,我們可以制作出個性化十足的 WordPress 博客。

post_class 函數描述
該函數通常會為每一篇文章生成獨一無二的 clss 值,可以很方便使用于文章所在的節點中。

函數使用
向其他的諸如 header_image、wp_title這樣的 WordPress 標簽函數一樣,不帶 get 的函數通常是會直接顯示出來而不返回任何值。

<post id="post-<?php the_ID(); ?>" <?php post_class(); ?> > <?php the_content ;?> </post>

是的,也許你已經注意到了,使用 post_class 函數時我們甚至不需要這樣去寫 clss=“post_class()”;。

實例結果
不賣關子,結果如下

<post id="post-888" class="post-888 post type-post status-publish format-standard hentry category-2 tag-wordpress" > 文章內容 </post>

以使用為主的函數講完了,
下面照舊給出函數源代碼:
想要了解更多關于該函數,以及get_post_class函數請關注后期文章。

/**
 * Display the classes for the post div.
 *
 * @since 2.7.0
 *
 * @param string|array $class One or more classes to add to the class list.
 * @param int $post_id An optional post ID.
 */
function post_class( $class = '', $post_id = null ) {
 // Separates classes with a single space, collates classes for post DIV
 echo 'class="' . join( ' ', get_post_class( $class, $post_id ) ) . '"';
}

get_post_class 詳解
get_post_class 是 post_class 函數的基本實現,在 WordPress 中其他一些帶 get 的函數一樣,該函數將會有一個返回值,而該返回值將是一個包含當前文章基本信息的數組,get_post_class 函數主要用來給每篇文章生成獨一無為的 class 值而被封裝出來的。

如果你是一個要求不高的人的話,那么 post_class 這個函數其實已經足夠你折騰了。如果你是一個有著精神潔癖的人,不想自己的 WordPress 網站有太多無用代碼的話,那你可以繼續往下看。

get_post_class函數詳解
該函數主要用來生成一個當前文章相關信息的數組,該數組所含信息我們往往用來作為文章層中的 class 值。
就像我上面提到的 post_class 函數,就是利用了本函數生成的 class 值。
并且該函數支持插入你自己的 class 值,一合并到返回數組中。
以上是我本人的理解,當然你也可以看一下官方的手冊。

比較費解的手冊內容如下:
WordPress Themes have a template tag for the post HMTL tag which will help theme authors to style more effectively with CSS. The Template Tag is called get_post_class. This function returns different post container classes which can be added, typically, in the index.php, single.php, and other template files featuring post content, typically in the HTML

tag.
函數用法

<?php get_post_class($class, $post_id); ?>

如果在循環中,并且不需要插入自定義class值的話,該函數可不接受任何參數。

函數參數
$class:自定義 class 值,可以使字符串也可以死數組。

$post_id:文章ID

使用實例

$MyClass = get_post_class(); 
 var_dump($MyClass);

輸出結果:

array(9) {
 [0]=>
 string(8) "post-249"
 [1]=>
 string(4) "post"
 [2]=>
 string(9) "type-post"
 [3]=>
 string(14) "status-publish"
 [4]=>
 string(15) "format-standard"
 [5]=>
 string(6) "hentry"
 [6]=>
 string(18) "category-catcatcat"
 [7]=>
 string(8) "tag-tag1"
 [8]=>
 string(8) "tag-tag2"
}

進階實例

$MyClass = get_post_class('index-post',249);
//或 
$MyClass = get_post_class(array( 'index-post'),249);
 var_dump($MyClass);

輸出結果:

array(10) {
 [0]=>
 string(8) "post-249"
 [1]=>
 string(4) "post"
 [2]=>
 string(9) "type-post"
 [3]=>
 string(14) "status-publish"
 [4]=>
 string(15) "format-standard"
 [5]=>
 string(6) "hentry"
 [6]=>
 string(18) "category-catcatcat"
 [7]=>
 string(8) "tag-tag1"
 [8]=>
 string(8) "tag-tag2"
 [9]=>
 string(10) "index-post"
}

上述內容就是WordPress中的post_class與get_post_class函數的區別是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

丘北县| 松江区| 中西区| 嘉祥县| 舟曲县| 类乌齐县| 崇义县| 泰宁县| 宝山区| 夹江县| 漳州市| 青神县| 精河县| 郓城县| 蒲江县| 五原县| 石城县| 邵东县| 雅安市| 琼海市| 安仁县| 中方县| 九江市| 兴文县| 垦利县| 赤城县| 图们市| 广丰县| 盐源县| 吉林市| 同德县| 台山市| 利辛县| 特克斯县| 昌都县| 栖霞市| 堆龙德庆县| 海林市| 青神县| 花莲县| 包头市|