亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

解析WordPress中的post_class與get_post_class函數

2024-05-04 23:41:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了WordPress中的post_class與get_post_class函數,包括post_class()的PHP源碼的相應介紹,需要的朋友可以參考下
 

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"}

總結
根據函數的源代碼,我們可以看出,本函數 class 值羅列的順序為:

  • 文章id
  • 文章類型(頁面、文章)
  • 文章類型(頁面、文章)與上一條相同,但結果中多了‘type-'字樣
  • 發布狀態
  • 文章格式
  • 是否需要密碼
  • 文章所述分類(會逐個羅列所述分類)
  • 文章所述標簽(會逐個羅列標簽)


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲高清| 精品二区三区线观看| 日韩国产精品视频| 国产亚洲激情视频在线| 国产视频精品自拍| 欧美午夜性色大片在线观看| 国产一区视频在线| 国产精品专区一| 国产精品自产拍在线观看中文| 国产在线一区二区三区| 亚洲毛片在线观看.| 亚洲老板91色精品久久| 亚洲精品日产aⅴ| 久久精品国产精品亚洲| 国产精品免费网站| 亚洲最大的成人网| 全亚洲最色的网站在线观看| 亚洲最大av在线| 热久久这里只有精品| 国产日韩专区在线| 国产成人精品久久久| 久久亚洲精品视频| 国产精品成人aaaaa网站| 少妇av一区二区三区| 国产精品久久久久久久久| 国产精品成人aaaaa网站| 国内免费久久久久久久久久久| 91精品国产91久久| 国产精品久久久久77777| 亚洲精品久久久久久久久久久久久| 97精品一区二区三区| 欧美性受xxxx白人性爽| 久久夜精品va视频免费观看| 亚洲精品国产成人| 日韩av成人在线| 成人午夜激情网| 不卡av日日日| 丝袜美腿亚洲一区二区| 性色av香蕉一区二区| 亚洲一区二区三区视频播放| 亚洲网站视频福利| 久久久亚洲精选| 免费不卡在线观看av| 亚洲女人天堂色在线7777| 91国产中文字幕| 亚洲自拍欧美色图| 成人网页在线免费观看| 亚洲综合中文字幕68页| 亚洲综合色激情五月| 国产精品日韩专区| 国内精品一区二区三区| 羞羞色国产精品| 日韩视频在线一区| 亚洲一区二区三区777| 538国产精品视频一区二区| 国内久久久精品| 国产欧美一区二区三区视频| 日韩av在线一区二区| 神马国产精品影院av| 亚洲精品美女视频| 国产亚洲欧美一区| 欧美国产精品va在线观看| 国产精品美女久久| 亚洲精品xxx| 日韩av在线影院| 啊v视频在线一区二区三区| 国产99视频在线观看| 中文字幕亚洲欧美一区二区三区| 日韩av在线一区| 国产91精品高潮白浆喷水| 亚洲性日韩精品一区二区| 久久亚洲欧美日韩精品专区| 精品国产户外野外| 亚洲一区二区在线| 亚洲欧美成人精品| 亚洲久久久久久久久久| 日韩美女视频免费在线观看| 久久久噜噜噜久久久| 精品久久久91| 97激碰免费视频| 欧美视频第一页| 国产美女精品免费电影| 亚洲最大的av网站| 亚洲一区二区三区sesese| 国产免费一区视频观看免费| 欧美最猛性xxxx| 亚洲黄色免费三级| 国产精品久久久久一区二区| 欧美另类99xxxxx| 亚洲国产精品电影在线观看| 日韩av手机在线观看| 国产亚洲精品激情久久| 91日本在线观看| 国产亚洲精品一区二555| 日韩精品久久久久久福利| 色综合久久中文字幕综合网小说| 亚洲高清色综合| 欧美高跟鞋交xxxxxhd| www欧美xxxx| 国产精品久久久久久久久久久不卡| 日韩高清中文字幕| 亚洲国产精品中文| 精品日韩美女的视频高清| 久久久久久国产免费| 欧美在线观看网站| 亚洲欧美中文字幕| 在线电影欧美日韩一区二区私密| 亚洲激情成人网| 国产成人免费91av在线| 成人免费高清完整版在线观看| 91久久国产综合久久91精品网站| 久久精品国产电影| 亚洲精品久久久久久下一站| 97视频在线观看网址| 国产精品美女网站| 热久久视久久精品18亚洲精品| 51久久精品夜色国产麻豆| 亚洲精品国产精品久久清纯直播| 中文字幕一区二区三区电影| 国产一区二区三区日韩欧美| 欧美一级片久久久久久久| 免费91在线视频| 欧美成人精品三级在线观看| 国产精品久久久精品| 久久在线免费视频| 97国产真实伦对白精彩视频8| 久久亚洲精品一区| zzijzzij亚洲日本成熟少妇| 色综合视频一区中文字幕| 亚洲国产欧美一区二区三区同亚洲| 亚洲小视频在线| 久久久久久综合网天天| 国产一区二区三区高清在线观看| 国产精品亚洲美女av网站| 日本三级久久久| 亚洲三级免费看| 亚洲精品美女在线观看| 久久深夜福利免费观看| 久久在线视频在线| 国产精品女人网站| 久久久久久国产精品久久| 美日韩精品视频免费看| 日韩精品一区二区视频| 中文字幕亚洲欧美在线| 亚洲电影免费观看高清完整版| 亚洲国产欧美自拍| 草民午夜欧美限制a级福利片| 亚洲精品白浆高清久久久久久| 国产亚洲精品久久久久动| 伊人久久免费视频| 波霸ol色综合久久| 91国内揄拍国内精品对白| 国产69精品久久久久久| 亚洲第一页在线| 欧美视频在线观看免费网址| 精品中文字幕在线2019| 色偷偷偷亚洲综合网另类| 久久久久久久久网站| 精品久久香蕉国产线看观看gif| 亚洲综合日韩在线| 日本午夜精品理论片a级appf发布| 国产精品成久久久久三级| 一区二区三区四区在线观看视频| 亚洲一区二区三区四区视频|