在WordPress中,可以使用不同的頂部模板來展示不同欄目的內(nèi)容。下面是一種方法來實現(xiàn)這個功能:
創(chuàng)建一個新的WordPress主題,或者在現(xiàn)有的主題中創(chuàng)建一個新的目錄。
在新目錄中創(chuàng)建多個頂部模板文件,例如 top-home.php、top-archive.php、top-category.php、top-search.php 等。
在每個頂部模板文件中,根據(jù)需要添加所需的HTML和WordPress代碼。這些模板可以根據(jù)不同的條件來調(diào)用,例如當(dāng)前頁面類型、查詢參數(shù)等。
在主題的 functions.php 文件中添加以下代碼,以便根據(jù)不同的欄目調(diào)用不同的頂部模板:
function call_top_template() {
global $wp_query;
$wp_query->query_vars['template_top'] = 'top-home.php'; // 默認(rèn)使用 home 欄目的頂部模板
// 根據(jù)當(dāng)前頁面類型判斷調(diào)用哪個頂部模板
if (is_archive()) {
$wp_query->query_vars['template_top'] = 'top-archive.php'; // archive 頁面使用 archive 欄目的頂部模板
} elseif (is_category()) {
$wp_query->query_vars['template_top'] = 'top-category.php'; // category 頁面使用 category 欄目的頂部模板
} elseif (is_search()) {
$wp_query->query_vars['template_top'] = 'top-search.php'; // search 頁面使用 search 欄目的頂部模板
}
// 調(diào)用頂部模板
load_template( locate_template( $wp_query->query_vars['template_top'] ), false, $args );
}
add_action( 'wp', 'call_top_template' );
在主題的 header.php 文件中,將以下代碼添加到 標(biāo)簽之前:
<?php call_top_template(); ?>
根據(jù)需要,在每個欄目的模板文件中添加所需的HTML和WordPress代碼。例如,在 top-home.php 中添加針對主頁的頂部樣式和內(nèi)容。
保存文件并上傳到WordPress主題目錄中。
激活新主題或重新加載現(xiàn)有主題。
現(xiàn)在,根據(jù)不同的欄目類型,WordPress將自動調(diào)用相應(yīng)的頂部模板來展示內(nèi)容。你可以根據(jù)需要創(chuàng)建更多的頂部模板文件,并根據(jù)條件進(jìn)行調(diào)用。