現(xiàn)在嗤栓,如果我們點(diǎn)擊其中一個(gè)類別父能,它將跳轉(zhuǎn)到一個(gè)類別存檔。我們來創(chuàng)建自定義的存檔頁面。
定制存檔頁
如果我們點(diǎn)擊admin绞愚,用戶名,會(huì)跳轉(zhuǎn)到作者檔案奢米。 我們也可以按日期存檔油湖,我們可以通過標(biāo)簽來存檔,等等肴捉。我們進(jìn)入主題文件夾腹侣,創(chuàng)建一個(gè)新文件并將其保存為archive.php。
現(xiàn)在齿穗,如果我們返回并單擊某個(gè)類別傲隶,您可以看到它是空白的,因?yàn)樗诓榭碼rchive.php頁面窃页。 復(fù)制index.php頁面中的內(nèi)容并將其粘貼到archive.php中跺株。
我希望這些頁面內(nèi)容更加簡(jiǎn)單。 我們不需要元數(shù)據(jù)脖卖,不需要圖像乒省;只要標(biāo)題,日期就好畦木。 我們?nèi)フ?lt;article>標(biāo)簽作儿,用以下代碼替換整個(gè)部分。
<div class="archive-post">
<h4>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</h4>
<p>Posted On: <?php the_time('F j, Y g:i a'); ?></p>
</div>
現(xiàn)在回到瀏覽器刷新一下馋劈,就是下面這樣子了
我們打開樣式表攻锰,為其添加一些樣式
.archive-post {
border-bottom: #ccc 1px solid;
padding-bottom: 10px;
margin-bottom: 10px;
}
.archive-post h4,
.archive-post p {
margin: 0;
padding: 0;
}
現(xiàn)在我們希望根據(jù)文檔類型來設(shè)置不同的標(biāo)題。 那么讓我們回到archive.php并在main block div下面添加以下代碼:
<div class="main block">
<h1 class="page-header">
<?php
if(is_category()){
single_cat_title();
} else if(is_author()){
the_post();
echo 'Archives By Authors: ' .get_the_author();
rewind_posts();
} else if(is_tag()){
single_tag_title();
} else if(is_day()){
echo 'Archives By Day: ' .get_the_date();
} else if(is_month()){
echo 'Archives By Month: ' .get_the_date('F Y');
} else if(is_year()){
echo 'Archives By Year: ' .get_the_date('Y');
} else {
echo 'Archives';
}
?>
</h1>
<?php if(have_posts()) : ?>
現(xiàn)在我們返回前端刷新妓雾,我們點(diǎn)擊分類娶吞,會(huì)跳轉(zhuǎn)到下圖
回到首頁再點(diǎn)擊admin,會(huì)跳轉(zhuǎn)到下圖
定制搜索頁
弄懂了存檔頁archive.php的原理械姻,接下來我們?nèi)绶ㄅ谥苼碜远x一個(gè)搜索頁妒蛇。
我們將創(chuàng)建一個(gè)新文件并將其命名為search.php,把a(bǔ)rchive.php 中的代碼復(fù)制粘貼到search.php中,然后刪除和修改一些不需要的代碼:
<?php get_header(); ?>
<div class="container content">
<div class="main block">
<h1 class="page-header">搜索結(jié)果</h1>
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<div class="archive-post">
<h4>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</h4>
<p>Posted On: <?php the_time('F j, Y g:i a'); ?></p>
</div>
<?php endwhile; ?>
<?php else : ?>
<?php echo wpautop('Sorry, no posts were found'); ?>
<?php endif; ?>
</div>
為了確保搜索確實(shí)有效绣夺,讓我們?cè)凇皬?到1”這篇博客中中加入Hello這個(gè)詞吏奸,然后更新:
現(xiàn)在,我們回到前端并搜索Hello陶耍,那么“從0到1”這篇博客就出現(xiàn)了:
出現(xiàn)了奋蔚。