中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

wordpress實現相關文章功能代碼方法
來源:易賢網 閱讀:1445 次 日期:2016-07-02 08:50:03
溫馨提示:易賢網小編為您整理了“wordpress實現相關文章功能代碼方法”,方便廣大網友查閱!

wordpress有很多實現相關文章功能的插件,插件的優點是配置簡單,但是可能會對網站的速度造成一些小的影響,所以很多人還是比較喜歡用代碼實現需要的功能,但是話又說回來了,代碼實現也有缺點,就是配置復雜,不懂代碼的人完全摸不著頭腦或者只能照搬別人的代碼,還不如用插件。

這里我整理編寫了幾種用代碼實現相關文章的方法,這其中會詳細標明各部分代碼的作用,以及如何自定義你想要的功能,希望對大家有所幫助,有什么問題可以給本文發表評論,我會及時給你回復。開始之前,說明一點,以下所有方法輸出的html代碼格式都是以下形式,你可以根據需要進行修改:

<ul id=xxx>

<li>* <a title=文章標題1 rel=bookmark href=文章鏈接1>文章標題1</a></li>

<li>* <a title=文章標題2 rel=bookmark href=文章鏈接2>文章標題2</a></li>

......

</ul>

方法一:標簽相關

首先獲取文章的所有標簽,接著獲取這些標簽下的 n 篇文章,那么這 n 篇文章就是與該文章相關的文章了?,F在可以見到的wordpress相關文章插件都是使用的這個方法。下面是實現的代碼:

<ul id=tags_related>

<?php

$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); ?>

<li>* <a href=<?php the_permalink(); ?> rel=bookmark title=<?php the_title_attribute(); ?>><?php the_title(); ?></a></li>

<?php endwhile; else : ?>

<li>* 暫無相關文章</li>

<?php endif; wp_reset_query(); } ?>

</ul>

使用說明:”不包括的分類id” 指的是相關文章不顯示該分類下的文章,將同行的 null 改成文章分類的id即可,多個id就用半角逗號隔開。因為這里限制只顯示6篇相關文章,所以不管給 query_posts() 的參數 tag__in 賦多少個值,都是只顯示一個標簽下的 6 篇文章,除非第一個標簽有1篇,第二個標簽有2篇,第三個有3篇。。。。。。所以如果這篇文章有多個標簽,那么我們采取的做法是隨機獲取一個標簽的id,賦值給 tag__in 這個參數,獲取該標簽下的6篇文章。

方法二:分類相關

本方法是通過獲取該文章的分類id,然后獲取該分類下的文章,來達到獲取相關文章的目的。

<ul id=cat_related>

<?php

$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); ?>

<li>* <a href=<?php the_permalink(); ?> rel=bookmark title=<?php the_title_attribute();

?>><?php the_title(); ?></a></li>

<?php endwhile; else : ?>

<li>* 暫無相關文章</li>

<?php endif; wp_reset_query(); } ?>

</ul>

方法三:標簽相關,sql獲取

獲取相關文章的原理與方法一相似,不過在獲取文章的時候是以sql語句來直接讀取數據庫,從而隨機獲取6篇相關文章記錄,而不是wordpress的函數query_posts().

<ul id=tags_related>

<?php

$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) ];

$related = $wpdb->get_results(

select {$wpdb->prefix}posts.post_title, {$wpdb->prefix}posts.guid

from {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy

where {$wpdb->prefix}posts.id = {$wpdb->prefix}term_relationships.object_id

and {$wpdb->prefix}term_taxonomy.taxonomy = 'post_tag'

and {$wpdb->prefix}term_taxonomy.term_taxonomy_id = {$wpdb->prefix}

term_relationships.term_taxonomy_id

and {$wpdb->prefix}posts.post_status = 'publish'

and {$wpdb->prefix}posts.post_type = 'post'

and {$wpdb->prefix}term_taxonomy.term_id = ' . $post_tag . '

and {$wpdb->prefix}posts.id != ' . $post->id . '

order by rand( )

limit 6);

// 以上代碼中的 6 為限制只獲取6篇相關文章

// 通過修改數字 6,可修改你想要的文章數量

if ( $related ) {

foreach ($related as $related_post) {

?>

<li>* <a href=<?php echo $related_post->guid; ?> rel=bookmark 

title=<?php echo $related_post->post_title; ?>><?php echo $related_post->post_title; ?></a></li>

<?php } } else { ?>

<li>* 暫無相關文章</li>

<?php } }?>

</ul>

方法四:分類相關,sql獲取

獲取相關文章的原理與方法二相似,不過在獲取文章的時候是以sql語句來直接讀取數據庫,從而隨機獲取6篇相關文章記錄,而不是wordpress的函數query_posts().

<ul id=cat_related>

<?php

$cats = wp_get_post_categories($post->id);

if ($cats) {

$cat = get_category( $cats[0] );

$first_cat = $cat->cat_id;

$related = $wpdb->get_results(

select wp_posts.post_title, wp_posts.guid

from wp_posts, wp_term_relationships, wp_term_taxonomy

where wp_posts.id = wp_term_relationships.object_id

and {$wpdb->prefix}term_taxonomy.taxonomy = 'category'

and {$wpdb->prefix}term_taxonomy.term_taxonomy_id = {$wpdb->prefix}term_relationships.term_taxonomy_id

and {$wpdb->prefix}posts.post_status = 'publish'

and {$wpdb->prefix}posts.post_type = 'post'

and {$wpdb->prefix}term_taxonomy.term_id = ' . $first_cat . '

and {$wpdb->prefix}posts.id != ' . $post->id . '

order by rand( )

limit 6);

if ( $related ) {

foreach ($related as $related_post) {

?>

<li>* <a href=<?php echo $related_post->guid; ?> rel=bookmark 

title=<?php echo $related_post->post_title; ?>><?php echo $related_post->post_title; ?></a></li>

<?php } } else { ?>

<li>* 暫無相關文章</li>

<?php } }?>

</ul>

方法五:作者相關

該方法是獲取該文章作者的其他文章來充當相關文章,代碼如下:

<ul id=author_related>

<?php

$post_author = get_the_author_meta( 'user_login' );

$args = array(

'author_name' => $post_author,

'post__not_in' => array($post->id),

'showposts' => 6, // 顯示相關文章數量

'orderby' => date, // 按時間排序

'caller_get_posts' => 1

);

query_posts($args);

if (have_posts()) : 

while (have_posts()) : the_post(); update_post_caches($posts); ?>

<li>* <a href=<?php the_permalink(); ?> rel=bookmark 

title=<?php the_title_attribute(); ?>><?php the_title(); ?></a></li>

<?php endwhile; else : ?>

<li>* 暫無相關文章</li>

<?php endif; wp_reset_query(); ?>

</ul>

時間效率對比

我們將用之前的一個php代碼對以上各個相關文章代碼執行時間進行測算,以便對以上各個的方法進行效率,給你的選擇提供參考。以下是在同一篇文章中獲取6篇相關文章,以上各方法最終測算的時間如下:

方法一:0.18067908287048 秒

方法二:0.057158946990967 秒

方法三:0.037126064300537 秒

方法四:0.045628070831299 秒

方法五:0.023991823196411 秒

更多信息請查看CMS教程
易賢網手機網站地址:wordpress實現相關文章功能代碼方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美久色视频| 国产精品超碰97尤物18| 在线成人av| 国产午夜精品全部视频在线播放| 欧美色欧美亚洲另类二区| 欧美激情国产精品| 欧美成人一区在线| 欧美日韩四区| 国产精品第一页第二页第三页| 欧美久久成人| 欧美日韩大陆在线| 欧美日本在线观看| 国产精品成人午夜| 国产欧美日韩在线视频| 国产一级揄自揄精品视频| 一区二区在线不卡| 亚洲国产老妈| 亚洲男女自偷自拍| 欧美伊人久久大香线蕉综合69| 乱人伦精品视频在线观看| 另类综合日韩欧美亚洲| 欧美日韩中文字幕综合视频| 国产精品久久久久久妇女6080| 国产亚洲精品bv在线观看| 一区二区冒白浆视频| 老司机凹凸av亚洲导航| 国产精品日韩欧美| 一本色道久久综合亚洲精品高清| 欧美在线一级va免费观看| 欧美性一二三区| 亚洲国产精品ⅴa在线观看| 小黄鸭精品aⅴ导航网站入口| 欧美成人有码| 亚洲国产激情| 久久免费高清| 黄色在线一区| 欧美一区二区三区在线观看视频 | 亚洲尤物精选| 国产精品稀缺呦系列在线| 国产午夜亚洲精品不卡| 亚洲美女免费精品视频在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产欧美日韩视频一区二区三区| 亚洲人成亚洲人成在线观看图片 | 欧美黑人在线观看| 国产日韩精品视频一区| 亚洲欧美精品在线| 国产三级精品三级| 久久国产精品亚洲va麻豆| 欧美日韩午夜剧场| 亚洲午夜激情| 国产一区二区三区视频在线观看 | 性欧美xxxx大乳国产app| 欧美大片国产精品| 99综合在线| 欧美色中文字幕| 亚洲一品av免费观看| 欧美天堂亚洲电影院在线播放| 麻豆精品视频在线| 亚洲精品网站在线播放gif| 欧美日韩国产不卡| 欧美亚洲一区三区| 一区国产精品| 国产精品h在线观看| 久久久国产成人精品| 亚洲东热激情| 国产精品久久久久久av下载红粉| 亚洲视频综合在线| 亚洲第一成人在线| 国产精品自拍网站| 欧美成人精精品一区二区频| 亚洲欧美成人综合| 亚洲精品资源| 在线观看av一区| 欧美性猛交xxxx免费看久久久| 久久久人成影片一区二区三区| 日韩视频第一页| 亚洲国产天堂久久综合网| 国产精品一区二区你懂得| 国产精品一区二区三区免费观看| 久久久噜噜噜久噜久久| 亚洲欧美另类在线观看| 99re国产精品| 亚洲国产综合在线看不卡| 黄色欧美成人| 精品盗摄一区二区三区| 欧美午夜精品久久久久久超碰| 麻豆精品精华液| 欧美高清视频在线观看| 久久综合色一综合色88| 欧美在线观看网站| 亚洲欧美日韩在线高清直播| 日韩视频一区| 一区二区三区视频观看| 在线综合亚洲| 亚洲一区二三| 香蕉久久夜色| 欧美中文字幕在线| 久久九九国产| 免费成人黄色片| 欧美高清视频一区二区| 欧美日韩激情网| 欧美小视频在线观看| 国产精品国产一区二区| 国产精品久久夜| 一个人看的www久久| 99国产精品视频免费观看一公开| 亚洲日韩第九十九页| 亚洲精选久久| 欧美综合二区| 牛牛影视久久网| 欧美午夜美女看片| 精品不卡一区| 亚洲天堂av在线免费观看| 久久久999| 欧美日一区二区在线观看| 国产亚洲激情| 亚洲视频在线播放| 久久久久免费视频| 国产精品成人va在线观看| 国内精品免费午夜毛片| 亚洲视频大全| 欧美高清在线视频| 国产在线日韩| 午夜视黄欧洲亚洲| 欧美日韩不卡| 亚洲人成啪啪网站| 久久国产黑丝| 国产精品亚洲精品| 亚洲无线一线二线三线区别av| 鲁大师影院一区二区三区| 国产婷婷成人久久av免费高清| 久久精品国产一区二区三区免费看| 欧美激情一二区| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美日韩国产另类专区| 欧美日韩精品一区二区| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美激情四射在线日| 国产精品久久久久免费a∨| 一区二区三区久久久| 欧美性猛交xxxx乱大交退制版 | 亚洲视频国产视频| 欧美日韩妖精视频| 亚洲图片在线观看| 国产精品久久久久秋霞鲁丝 | 亚洲精品欧美日韩专区| 免费影视亚洲| aaa亚洲精品一二三区| 欧美日韩精品一区| 午夜宅男久久久| 精品不卡视频| 欧美精品久久久久久| 亚洲精品五月天| 国产精品超碰97尤物18| 欧美日韩一区不卡| 欧美裸体一区二区三区| 99re6热在线精品视频播放速度 | 先锋影音一区二区三区| 国产亚洲在线观看| 欧美国产在线观看| 亚洲午夜精品一区二区三区他趣| 国产精品午夜电影| 麻豆精品传媒视频| 亚洲欧美在线另类| 亚洲国产精品第一区二区| 国产精品ⅴa在线观看h| 米奇777超碰欧美日韩亚洲| 亚洲作爱视频| 激情文学综合丁香| 国产精品免费视频xxxx| 欧美巨乳在线观看| 久久国产免费看| 亚洲欧美日韩国产综合精品二区| 亚洲国产二区| 在线观看福利一区| 国内精品模特av私拍在线观看| 国产精品羞羞答答xxdd| 欧美日韩第一区日日骚| 欧美激情片在线观看| 久久伊人精品天天| 久久久久久高潮国产精品视| 欧美一区二区三区婷婷月色 | 在线看片成人| 欧美系列电影免费观看| 免费观看一级特黄欧美大片| 久久精品亚洲一区二区三区浴池| 亚洲一二三区视频在线观看| 99精品国产在热久久婷婷| 亚洲欧洲精品成人久久奇米网| 18成人免费观看视频| 一色屋精品亚洲香蕉网站| 亚洲高清视频一区| 亚洲激情一区二区三区| 亚洲精品日产精品乱码不卡| 99综合在线| 羞羞漫画18久久大片| 久久国产日韩欧美| 欧美国产第一页| 国产精品国产精品国产专区不蜜|