2013-10-09 183 views
1

我正在嘗試構建一個應用程序,該應用程序從用戶獲取2個輸入並將其保存到數據庫。自定義帖子類型

These are the two fields that will submit input to be saved to the database

我試圖自定義文章類型,但其概念是外資和困惑,我 - 我不知道我是否應該使用預先存在的字段(標題,內容)或創建字段來存儲數據庫中的輸入。

這裏是我的代碼:

// Register Custom Post Type 
function int_init() { 

    $labels = array(
     'name'    => 'Stories', 
     'singular_name'  => 'Story', 
     'menu_name'   => 'Story', 
     'parent_item_colon' => 'Parent Stories:', 
     'all_items'   => 'All Stories', 
     'view_item'   => 'View Story', 
     'add_new_item'  => 'Add new Story', 
     'add_new'    => 'New Story', 
     'edit_item'   => 'Edit Story', 
     'update_item'   => 'Update Story', 
     'search_items'  => 'Search Story', 
     'not_found'   => 'No story found', 
     'not_found_in_trash' => 'No story found in Trash', 
    ); 
    $args = array(
     'label'    => 'int', 
     'description'   => 'INT information pages', 
     'labels'    => $labels, 
     'supports'   => array('title', 'editor',), 
     'hierarchical'  => false, 
     'public'    => true, 
     'show_ui'    => true, 
     'show_in_menu'  => true, 
     'show_in_nav_menus' => true, 
     'show_in_admin_bar' => true, 
     'menu_position'  => 5, 
     'menu_icon'   => '', 
     'can_export'   => true, 
     'has_archive'   => true, 
     'exclude_from_search' => false, 
     'publicly_queryable' => true, 
     'capability_type'  => 'post', 
    ); 
    register_post_type('int', $args); 

} 

// Hook into the 'init' action 
add_action('init', 'int_init', 0); 

所有這些代碼不會對我來說是顯示標題,並在後端內容領域。我應該只使用標題和內容字段,還是應該創建新字段?我該怎麼做呢?

編輯:每個用戶的內容是唯一的,每個用戶都會被要求輸入兩個字母數字數據每個提交使用使用短代碼創建的表單。我知道短代碼的工作原理,並在過去使用它們。

輸入的這對數據項將被保存到數據庫中,並且需要檢索並公佈在網站的公共端。這對數據項將被檢索和一個頁面對於每個數據對上這樣顯示:

我想吃了花生醬三明治然後喝牛奶一杯。提交的數據顯示爲粗體。數據的檢索和格式化將使用簡碼完成。我不知道如何創建自定義字段來完成這項工作。我瞭解自定義帖子類型如何在基本級別上工作,但我不知道如何使用自定義帖子類型來使我的項目工作。

數據在未登錄網站的用戶的網站的公共一側提交。

爲了回顧我的問題,我不知道如何存儲這對數據。我是否使用預先存在的標題和內容字段或創建不同的內容?

+1

你也許會得到答案,在[ Wordpress.SE](http://wordpress.stackexchange.com) – HamZa

+0

剛剛編輯我的答案,由你的編輯驅動...仍然我不知道我是否真的明白你想達到什麼。 – MrMerrick

回答

2

自定義帖子類型就是 - 自定義帖子類型。 Wordpress使用常規的內置帖子來顯示在網站的博客部分。你可以在後臺看到的'posts'按鈕中創建它們。所以你所做的是添加一個新的自定義帖子類型。這會創建一個標籤爲'int'的新按鈕。但輸入的類型將與普通帖子類型相同 - 您將看到小型MCE框,應用類別/標籤等。

我認爲除了自定義帖子類型之外,您需要的是自定義字段如您的圖片上所表達的。處理這些插件的簡單方便的方法是使用此插件:http://www.advancedcustomfields.com/

或者,如果您不需要自定義帖子類型 - 這可能會讓您的循環稍微困難一些,因爲您必須過濾爲了獲得你每次想要的東西而被查詢 - 也許你可以單獨在自定義字段上做。

如果你需要用戶只有幾個輸入框,但沒有tinyMCE等,我會說你需要自定義類型和自定義字段。

編輯:Post Types « WordPress Codex

和自定義字段在這裏:Custom fields « WordPress Codex

編輯:如果用戶將進入他們每次發佈內容時,這些2「輸入」,即有關自定義文章類型更多資訊是,如果這2個片段將以每個帖子爲基礎存在...我認爲你一定在尋找自定義字段給出的功能。忘記自定義帖子類型。簡單地創建自定義字段,並通過像這樣的主題檢索它們,在一個迴路後:

$themeta = get_post_meta($post->ID, $keyOfTheValueYouWantToRetrieve, TRUE); 
if($themeta != '') { 
    // show that info as desired 
    echo "I want to" . $themeta; 
} 

我仍然不知道這是你的意思,雖然:)

+0

非常感謝您花時間回答我的問題!我已經研究過食典中的郵政類型信息,並且我一遍又一遍地讀了它,但是發現了一個大腦塊,我只是不'得到'它。 據我所知,自定義字段是在post-to-post的基礎上創建的 - 請參閱我不知道如何在動態創建自定義字段(元數據)並將其附加到帖子中,以及依次檢索這些自定義字段。我卡住了! –

+1

將自定義帖子類型看作是組織不同類型帖子的一種手段。如果您願意,它們與定製分類法有關。但那完全是另一個話題。想象一下,您是一位藝術家,希望在同一個網站上展示您的博客和展示作品。儘管您可以根據應用於帖子的類別來過濾查詢,但創建新的自定義帖子類型和單獨的內容類型更有意義。因此,您可以爲博客文章創建內置的「發佈」類型,例如,您可以爲每個新上傳的藝術作品使用一種名爲「投資組合」的自定義發佈類型。 – MrMerrick

+0

我瞭解自定義帖子類型的基本概念,但我不知道如何使用預先存在的基礎結構來管理自定義字段 - 我擔心我必須使用自定義表格。我沒有問題,我已經使用定製表製作了一個項目,但僅僅是因爲我不知道如何使用預先存在的基礎結構來使項目正常工作。 –