我這個(gè)個(gè)人博客不打算設(shè)立置頂日志,最起碼短期內(nèi)不會(huì)。本人認(rèn)為只有時(shí)效性特別強(qiáng)的日志才值得置頂,而本博目前還沒(méi)有這個(gè)能耐,所以,在這里只是討論一下實(shí)現(xiàn)的方法。置頂日志的意思就是將一篇日志固定在最新日志的最頂部,多數(shù)情況下就是打開主頁(yè)所看到的第一篇日志。之所以要置頂,一般情況下應(yīng)該是具有特定意義的一篇日志。比如:一段通知,告示,或者其它提醒語(yǔ),可能是作者有意要對(duì)讀者所做的一種強(qiáng)調(diào)。如何將一篇日志置頂呢?下面是一個(gè)不用插件就能實(shí)現(xiàn)的方法:
首先,新建一個(gè)包含所有你想要置頂?shù)娜罩镜姆诸悾钟赡闳?,這里暫將它命名為“Stickies”,稍后要在函數(shù)中用到這個(gè)名稱。打開你當(dāng)前主題的索引模板文件index.php ,找到類似于如下的一段:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
以這一段代碼為開頭部分一直往下,找到類似于下面的一段:
<?php endwhile; else: ?>
<p>Sorry, nothing matches that criteria.</p>
<?php endif; ?>
然后將這兩段之間的所有代碼(包括上面的這兩段)復(fù)制并粘貼到現(xiàn)有代碼的前面,也就是放在<?php if (have_posts()) : while (have_posts()) : the_post(); ?>的前面,這兩部分代碼一前一后是相同的?,F(xiàn)在我們就要利用新復(fù)制的這一部分代碼從“Stickies”目錄中調(diào)出一篇用來(lái)置頂?shù)娜罩尽?/P>
將新代碼開頭的這一段:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
替換為下面的一段:
<?php if (have_posts()) : ?>
<?php $my_query1 = new WP_Query('category_name=stickies&showposts=1'); ?>
<?php while ($my_query1->have_posts()) : $my_query1->the_post(); ?>
完成上面的操作后記得保存。如果你要改變“Stickies”這個(gè)分類名稱,就在上面的“('category_name=stickies&showposts=1');”這一句里面修改即可。你也可以改變要顯示為置頂日志的數(shù)目,只要把“showposts=1”的數(shù)值修改為其它值即可。
更多信息請(qǐng)查看IT技術(shù)專欄
2025國(guó)考·省考課程試聽報(bào)名