WordPress有很多實現相關文章功能的插件,插件的優點是配置簡單,但是可能會對網站的速度造成一些小的影響,所以很多人還是比較喜歡用代碼實現需要的功能,但是話又說回來了,代碼實現也有缺點,就是配置複雜,不懂代碼的人完全摸不着頭腦或者只能照搬別人的代碼,還不如用插件。
這裏我整理編寫了幾種用代碼實現相關文章的方法,這其中會詳細標明各部分代碼的作用,以及如何自定義你想要的功能,希望對大家有所幫助,有什麼問題可以給本文發表評論,我會及時給你回覆。開始之前,說明一點,以下所有方法輸出的HTML代碼格式都是以下形式,你可以根據需要進行修改:
* 文章標題1
* 文章標題2
......
方法一:標籤相關
首先獲取文章的所有標籤,接着獲取這些標籤下的 n 篇文章,那麼這 n 篇文章就是與該文章相關的文章了。現在可以見到的WordPress相關文章插件都是使用的這個方法。下面是實現的代碼:
$post_tags = wp_get_post_tags($post->ID);
if ($post_tags) {
foreach ($post_tags as $tag)
{
// 獲取標籤列表
$tag_list[] .= $tag->term_id;
}
// 隨機獲取標籤列表中的一個標籤
$post_tag = $tag_list[ mt_rand(0, count($tag_list) - 1) ];
// 該方法使用 query_posts() 函數來調用相關文章,以下是參數列表
$args = array(
'tag__in' => array($post_tag),
'category__not_in' => array(NULL), // 不包括的分類ID
'post__not_in' => array($post->ID),
'showposts' => 6, // 顯示相關文章數量
'caller_get_posts' => 1
);
query_posts($args);
if (have_posts()) :
while (have_posts()) : the_post(); update_post_caches($posts); ?>
*
* 暫無相關文章
使用說明:”不包括的分類ID” 指的是相關文章不顯示該分類下的文章,將同行的 NULL 改成文章分類的ID即可,多個ID就用半角逗號隔開。因爲這裏限制只顯示6篇相關文章,所以不管給 query_posts() 的參數 tag__in 賦多少個值,都是隻顯示一個標籤下的 6 篇文章,除非第一個標籤有1篇,第二個標籤有2篇,第三個有3篇。。。。。。所以如果這篇文章有多個標籤,那麼我們採取的做法是隨機獲取一個標籤的id,賦值給 tag__in 這個參數,獲取該標籤下的6篇文章。
方法二:分類相關
本方法是通過獲取該文章的分類id,然後獲取該分類下的文章,來達到獲取相關文章的目的。
$cats = wp_get_post_categories($post->ID);
if ($cats) {
$cat = get_category( $cats[0] );
$first_cat = $cat->cat_ID;
$args = array(
'category__in' => array($first_cat),
'post__not_in' => array($post->ID),
'showposts' => 6,
'caller_get_posts' => 1);
query_posts($args);
if (have_posts()) :
while (have_posts()) : the_post(); update_post_caches($posts); ?>
*
* 暫無相關文章
WordPress實現相關文章功能
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
幼兒園作品欄裝飾怎樣吸引幼兒興趣
金寶貝裝飾
2019-02-24 14:23:22
我的酒店實習心得與經驗分享
沐宏宇
2019-02-24 14:10:39
識字遊戲,能有效地引起幼兒的學習注意力!
優U媽咪說
2019-02-24 14:01:16
從杜牧到李煜從岳飛到辛棄疾 詩人都喜歡的這個動作有什麼深意?
老街味道
2019-02-24 13:29:40
曾經滄海難爲水 10分鐘瞭解下如何做好詩詞創作中的情景安排
老街味道
2019-02-24 13:29:40
這個日本和尚的書中記載 唐朝凡作詩之人皆自抄古人
老街味道
2019-02-24 13:29:40
致同我一樣深夜沒睡覺的人
史足安
2019-02-24 13:20:40
夕小刀:雙花集[七]——《十指相扣戀雙花》
夕小刀
2019-02-24 13:16:10
《高能量姿勢》:假裝快樂,就會很快樂
僞悔到來
2019-02-24 13:14:44
微信公衆號封面圖怎麼做?不會設計也能自己做出精緻封面圖!
壹伴助手
2019-02-24 13:07:29
註冊個博來保存一些文章
zinejo
2019-02-23 13:50:47