久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

實例講解如何在wordpress內(nèi)自定義文章類型 | 設(shè)計箱

 溫柔一哮 2011-10-30

實例講解如何在wordpress內(nèi)自定義文章類型

wordpress-自定義文章類型
在這篇教程里我們以創(chuàng)建“事件(Event)”的文章類型為例,,講解如何在wordpress創(chuàng)建和使用自定義文章類型,。


wordpress3.0最能人期待的功能之一就是可以在wordpress內(nèi)自定義文章類型,這樣可以將一些特定的內(nèi)容按照自定義的類型組織起來,,這個功能讓wordpress從一個博客程序變成強大的CMS,。

1.什么是自定義文章類型

如果你使用過wordpress,你應(yīng)該比較熟悉wordpress的兩種文章類型:Post(文章)和Page(頁面),,用 wordpress3.0之前的版本搭建的網(wǎng)站的文章,,大多屬于這兩種類型。Post一般作為經(jīng)常更新的文章使用(如博客日志),,Page一般作為靜態(tài)頁 面使用(如網(wǎng)站的關(guān)于和聯(lián)系頁面),。

但是偶爾網(wǎng)站要顯示一些特殊的內(nèi)容,這涉及到自定義文章類型,,假設(shè)我們要創(chuàng)建一個頁面,,用來記錄一些事件(Event),比如個人生日,、假日,、會議 日期等等。在下面的教程里,,為了使代碼統(tǒng)一,,我們使用了wordpress3.0的默認(rèn)主題。不過,,這些技術(shù)同樣適用于其他主題,。

2.創(chuàng)建自定義文章類型

幸運的是在wordpress創(chuàng)建自定義文章類型不是什么難事,讓我們先看看下面的代碼:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
add_action( 'init', 'create_events' );
function create_events() {
  $labels = array(
    'name' => _x('Events', 'post type general name'),
    'singular_name' => _x('Event', 'post type singular name'),
    'add_new' => _x('Add New', 'Event'),
    'add_new_item' => __('Add New Event'),
    'edit_item' => __('Edit Event'),
    'new_item' => __('New Event'),
    'view_item' => __('View Event'),
    'search_items' => __('Search Events'),
    'not_found' =>  __('No Events found'),
    'not_found_in_trash' => __('No Events found in Trash'),
    'parent_item_colon' => ''
  );
 
  $supports = array('title', 'editor', 'custom-fields', 'revisions', 'excerpt');
 
  register_post_type( 'event',
    array(
      'labels' => $labels,
      'public' => true,
      'supports' => $supports
    )
  );
}

將上面的代碼粘貼到主題文件夾的functions.php中,,下面簡單講解一下上面的代碼,。

add_action告訴wordpress初始化時調(diào)用函數(shù)create_events

$label數(shù)組告訴wordpress如何顯示這個文章類型的相關(guān)信息

$supports數(shù)組告訴wordpress這個文章類型可以支持什么(比如文章摘要excerpt)

register_post_type就是在wordpress注冊這個新的文章類型,這個函數(shù)有很多選項可用,,具體可以參閱相關(guān)文章,。

一旦我們把代碼添加到function.php后,我們可以在后臺管理頁面看到如下頁面:

wordpress-自定義文章類型

點擊添加新事件(Add New)你可以像發(fā)表一般文章一樣來添加新的事情,,如下圖:

wordpress-自定義文章類型

3.顯示自定義文章類型

添加完事件之后發(fā)布,,然后編輯事件,點擊View Event(查看事件),,你就可以看到事件就像正常文章一樣顯示了,。

wordpress-自定義文章類型

當(dāng)然我們在wordpress自定義文章類型是因為它們和一般的文章是不一樣的。wordpress內(nèi)部有一個很好的機制用來自定義文章類型的外 觀,,如果你曾經(jīng)做過wordpress主題,,應(yīng)該知道,一般文章(post)對應(yīng)的模板文件是single.php。wordpress3.0允許你用自 定義的模板文件(如single-event.php)來定制我們新的文章類型的外觀,。

為了簡便起見,,我們將single.php復(fù)制并命名為single-event.php,為了演示看是否生效,,我們對代碼做一些改動,。

原代碼:

1
<h1 class="entry-title"><?php the_title(); ?></h1>

新代碼:

1
<h1 class="entry-title">Event: <?php the_title(); ?></h1>

回到剛才的事件頁面,我們發(fā)現(xiàn)標(biāo)題已經(jīng)發(fā)生了改變,。有需要的話我們可以進(jìn)一步修改single-event.php文件,。

wordpress-自定義文章類型

4.列出自定義文章類型

前面我們講解如何創(chuàng)建、顯示單個事件,,但是如果我們需要像博客日志一樣列出所有的事件應(yīng)該如何操作,?

這里有很多方法可以實現(xiàn)這個功能,一個通常使用的方法是通過Page Template(頁面模板)來實現(xiàn),,這個方法如果使用幾次后發(fā)現(xiàn)它并不難,,只是需要的步驟多一點。

(1)首先復(fù)制一份page.php并將它命名為page-events.php,。(可以在wordpress創(chuàng)建很多不同頁面模板)。

(2)在page-events.php頭部添加一下代碼,,這些代碼告訴wordpress這是一個模板文件,,以及這個模板文件的 相關(guān)信息。

1
2
3
4
5
6
7
8
9
<?php
/**
 * Template Name: Events Template
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */
 
get_header(); ?>

(3)先用下面的代碼來獲取所有的事件文章.

1
<?php query_posts(array('post_type'=>'event')); ?>

(4)然后用wordpress loop的方法來顯示出所有的事件文章,。

1
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

這樣我們就創(chuàng)建好了一個自定義的頁面模板,,接著創(chuàng)建一個Event頁面來顯示這些事件,進(jìn)入wordpress后臺的頁面部分,,創(chuàng)建一個新頁面命名 為Event,,然后在頁面屬性的模板選項里,選擇我們剛才創(chuàng)建的模板文件即可,。發(fā)布完后,,到網(wǎng)站查看這個頁面,可以發(fā)現(xiàn)所有的事件文章都列在上面了,。根據(jù) 不同的主題,,你可能需要修改導(dǎo)航欄的相關(guān)代碼。

wordpress-自定義文章類型

通過修改page-events..php文件,,我們可以自定義這個類型的文章的顯示方式,,比如為每個事件增加一個日歷按鈕或者只顯示事件標(biāo)題等。

總結(jié)

通過這個實例,,我想你已經(jīng)對自定義文章類型這個概念有一定的了解,,并且知道如何在wordpress里創(chuàng)建、顯示、列出自定義文章類型,。如果你覺得操作這些代碼對你有難度,,或者你對制作wordpress主題不是很了解,也可以通過插件的形式來自定義文章類型,,比如Custom Post Type UI,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多