国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > Wordpress > 正文

wordpress判斷當(dāng)前文章是否為自定義內(nèi)容類型

2024-09-07 00:50:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

先來(lái)看WordPress自定義類型實(shí)例

除了以上的保留文章類型外,為了滿足多樣化需求,我們可以自定義一些文章類型,例如:公告、視頻、專題等等,自定義文章類型的實(shí)際用途很廣,可以制作出復(fù)雜多變的表現(xiàn)形式,先來(lái)看看一個(gè)簡(jiǎn)單自定義類型的例子:

實(shí)例代碼如下:

  1. add_action( 'init''create_post_type' ); 
  2. function create_post_type() { 
  3.  register_post_type( 'acme_product'
  4.   array
  5.    'labels' => array
  6.     'name' => __( 'Products' ), 
  7.     'singular_name' => __( 'Product' ) 
  8.    ), 
  9.   'public' => true, 
  10.   'has_archive' => true, 
  11.   ) 
  12.  ); 

在這個(gè)例子中我們創(chuàng)建了一個(gè)名為acme_product的文章類型,從上面可知道自定義文章類型主要是用了一個(gè)函數(shù)register_post_type,這個(gè)函數(shù)為注冊(cè)文章類型函數(shù),通過(guò)它可以注冊(cè)新的文章類型,其基本用法如下:

<?php register_post_type( $post_type, $args ); ?>

其中的$post_type為必需項(xiàng),定義文章類型的名稱,$args為可選項(xiàng),用來(lái)配置一些數(shù)組,關(guān)于$args的數(shù)組,參數(shù)非常多.

判斷當(dāng)前文章是不是自定義內(nèi)容類型

其實(shí)這樣的功能實(shí)在非常的簡(jiǎn)單,在根據(jù)當(dāng)前內(nèi)容的id就可以使用get_post等等函數(shù)返回這個(gè)內(nèi)容的對(duì)象,對(duì)象中就有一個(gè)post_type的方法,但是在老外的博客看到了,我想還是翻譯一下,代碼如下:

  1. function is_custom_post_type() {  
  2.     global $wp_query;  
  3.    
  4.     $post_types = get_post_types(array('public'   => true,'_builtin' => false),'names','and');  
  5.    
  6.     foreach ($post_types  as $post_type ) {  
  7.         if (get_post_type($post_type->ID) == get_post_type($wp_query->post->ID)) {  
  8.             return true;  
  9.         } else {  
  10.             return false;  
  11.         }  
  12.     }  

把上面的代碼放到主題的functions.php文件中就可以使用如下的函數(shù)判斷,代碼如下:

  1. if (is_custom_post_type()) {  
  2.       //如果內(nèi)容類型為自定義類型則返回true否則返回false  

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌鲁木齐县| 黄冈市| 丰台区| 奉贤区| 安庆市| 寻乌县| 江达县| 涞水县| 都匀市| 安国市| 黔东| 灵寿县| 松阳县| 潞城市| 石首市| 修水县| 涟水县| 青浦区| 子长县| 鄂伦春自治旗| 福鼎市| 治多县| 青岛市| 马公市| 南丹县| 扎兰屯市| 筠连县| 临汾市| 彰武县| 安溪县| 兰溪市| 金湖县| 昔阳县| 柳河县| 普宁市| 饶河县| 余庆县| 遵化市| 佛教| 黄山市| 大田县|