2013-08-04 24 views
3

如何創建自己的自定義文章格式?如何在WordPress中製作自己的文章格式?

或者怎樣才能讓我的自定義後類型讓工作與函數一樣

get_post_format(); 

,比如我有一個自定義職位類型有「手風琴」的類型,我希望能夠用它與環中的內容元素,但只有當它的存在......

get_template_part('content', get_post_format()); 

,所以我在尋找一個功能類似

get_custom_post_format(); 

它不存在於Wordpress中。

有人試過類似的東西嗎?

回答

8

我不確定您是否在問如何創建自定義帖子格式或自定義帖子類型,因此我已經爲兩者提供了答案。

如果你問你是否可以創建自定義格式後...

...那麼答案是否定的。查看WordPress的抄本從Post Formats以下報價:

郵政格式功能提供的格式,可用於支持此功能的所有主題的標準化列表。主題不需要支持列表中的每種格式。 新格式不能由主題或插件引入。此列表的標準化提供了衆多主題之間的兼容性和外部博客工具以一致的方式訪問此功能的途徑。

如果你問如何創建一個自定義後類型:

創造的最基本的例子(註冊)自己的自定義後類型是下面的代碼添加到您的functions.php文件在你的主題內。

function register_recipes_post_type() { 
    $args = array('public' => true, 'label' => 'Recipes'); 
    register_post_type('recipe', $args); 
} 
add_action('init', 'register_recipes_post_type'); 

上面的代碼掛鉤時init行動是由WordPress的核心觸發要執行我們的register_recipes_post_type功能。

一旦你添加了這個代碼,如果你去你的可溼性粉劑管理員,你會看到所謂的「食譜」左邊一個新的菜單,這是你的新的自定義後的類型。如果你添加一個新的配方,給它一個標題和一些內容,發佈它,然後嘗試預覽它,你會注意到你會得到一個404錯誤。創建新的自定義帖子類型後,您需要轉到您的wp-admin中的設置>固定鏈接,只需訪問該頁面即可修復您的固定鏈接以包含新的自定義帖子類型,因此如果您現在返回並刷新配方預覽你剛創建你會發現它現在可以工作而不是404s。

現在,如果您創建一個名爲single-recipe.php的新文件並在其中放置了一些代碼,只需現在就爲了查看它的工作目的而放置「測試」,並且一旦您擁有,就刷新配方預覽只是再次創建,你應該看到它只顯示「測試」一詞。使用該文件,您可以創建一個完全自定義的模板來顯示該自定義帖子類型的單個條目(帖子),或者如果您的single.php包含get_template_part('content', get_post_format());,則可以使用content-recipe.php,正如您在原始帖子中所述。

很明顯,您的自定義帖子類型可能不會用於食譜,而只是將食譜和食譜的實例更新爲任何您想要的。

還有其他的帖子類型特定的模板,你也可以爲你的文章類型等歸檔創建。上面應該足以讓你開始。

也有,你可以註冊您的文章類型時,通過其他參數,你可以看到完整的列表在這裏:http://codex.wordpress.org/Function_Reference/register_post_type

我希望這有助於。祝你好運! =)

+0

我有幾個自定義的文章類型,我不希望在循環中指定它..所以我期待像get_post_format()僅適用於自定義文章類型功能。實際上,我發現了一個名爲get_post_type()的函數...現在,我會嘗試它是否與循環一起工作....像get_template_part('content',get_post_type()); – user1766095

相關問題