如何在WordPress中創建自定義帖子類型存檔頁面


自定義帖子類型是WordPress 3.0中包含的很棒的功能之一。 我們的一位用戶在Twitter上向我們提出了一個問題,即如何創建自定義帖子類型存檔頁面。 我們在有關自定義帖子類型的初始文章中對此進行了介紹,但是並沒有對其進行詳盡的解釋。 在本文中,我們將向您逐步介紹如何在WordPress中創建自定義帖子類型存檔頁面。

您需要確保的第一件事是您的自定義帖子類型已在代碼中啟用了存檔。 為此,您需要轉到自定義帖子類型代碼(可以在主題的functions.php文件或特定於站點的插件文件中找到)。 您需要確保has_archive參數設置為true。

示例代碼如下所示:

add_action( 'init', 'create_post_type' );
function create_post_type() {
	register_post_type( 'deals',
		array(
			'labels' => array(
				'name' => __( 'Deals' ),
				'singular_name' => __( 'Deal' )
			),
		'public' => true,
		'has_archive' => true,
		)
	);
}

請注意,如何在數組中將has_archive設置為true。 您需要在代碼中包含它。 完成後,將為您的自定義帖子類型分配一個存檔頁面,可以通過以下鏈接訪問該頁面:

http://yoursite.com/deals/

注意:使用自定義帖子類型的名稱替換交易。

默認情況下,WordPress使用主題的存檔模板顯示自定義帖子類型存檔頁面。 如果您對默認存檔的外觀沒意見,那麼您就可以在這裡完成。 您已成功為WordPress網站創建了自定義帖子類型存檔頁面。

但是,如果要為自定義帖子類型創建自定義存檔頁面,則需要創建一個名為archive- {posttype} .php的新文件。 在我們的示例中,文件名將為archive-deals.php

最好的開始方法是從主題的archive.php文件中復制代碼並將其粘貼到archive- {posttype} .php文件中。 然後從那裡開始調整。 您可以根據自己的意願設置此存檔文件的樣式。 一個非常基本的模板如下所示:

';
	the_content();
	echo '
'; endwhile; endif; get_footer(); ?>

完成後,將此文件上傳到主題目錄中。 完成此操作後,您將看到一個用於自定義帖子類型的自定義存檔頁面。

你有它。 您現在應該在WordPress中有一個自定義帖子類型存檔頁面。 對於那些想查看自定義示例的人,您可以通過訪問我們的WordPress優惠券頁面或WordPress圖書頁面來查看那些示例。