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

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美成人精精品一区二区频| 欧美在线精品免播放器视频| 亚洲国产乱码最新视频| 国产午夜精品麻豆| 久久久久久久国产| 亚洲美女黄网| 欧美香蕉大胸在线视频观看| 亚洲电影视频在线| 欧美午夜视频网站| 欧美中在线观看| 国产午夜精品全部视频在线播放| 中国成人亚色综合网站| 欧美国产日韩一区二区在线观看| 老司机午夜免费精品视频| 欧美伊久线香蕉线新在线| 99热精品在线| 国产目拍亚洲精品99久久精品| 亚洲人成久久| 99国产一区| 亚洲图片激情小说| 欧美电影免费网站| 在线观看成人小视频| 欧美韩国日本一区| 欧美自拍丝袜亚洲| 一本色道久久综合亚洲精品不卡 | 欧美一级夜夜爽| 亚洲精品一区二区三区99| 国产亚洲日本欧美韩国| 欧美日韩在线播放一区二区| 欧美乱人伦中文字幕在线| 亚洲国产日韩一区二区| 伊人色综合久久天天五月婷| 国产精品久久久久三级| 91久久夜色精品国产九色| 欧美国产日韩xxxxx| 亚洲欧美日韩一区二区三区在线观看| 国产一区视频在线看| 欧美大片免费观看| 欧美一级在线视频| 日韩午夜电影| 有坂深雪在线一区| 一区二区欧美日韩| 国产亚洲激情视频在线| 免费永久网站黄欧美| 欧美一区二区三区在线观看视频| 亚洲日本精品国产第一区| 国产亚洲二区| 国产人成精品一区二区三| 欧美日本国产| 久久综合综合久久综合| 欧美一区午夜精品| 日韩视频在线一区二区| 在线免费观看成人网| 国产在线播放一区二区三区| 国产精品久线观看视频| 欧美日韩不卡| 欧美日韩在线播| 欧美日韩mv| 欧美精品二区三区四区免费看视频| 狂野欧美激情性xxxx欧美| 久久精品国亚洲| 亚洲高清免费视频| 国产精品伊人日日| 亚洲成人在线视频网站| 国产主播在线一区| 亚洲剧情一区二区| 亚洲高清视频一区二区| 在线观看不卡| 1769国内精品视频在线播放| 国产在线高清精品| 黄色日韩网站视频| 亚洲国产免费看| 亚洲人www| 中文在线资源观看网站视频免费不卡 | 亚洲福利久久| 99成人精品| 99精品国产福利在线观看免费| 激情综合激情| 亚洲国产成人久久| 亚洲美女区一区| 99精品视频免费观看视频| 日韩亚洲欧美综合| 亚洲砖区区免费| 欧美影院成年免费版| 久久久久久久久岛国免费| 欧美成人一二三| 欧美日韩日日骚| 国产美女精品人人做人人爽| 在线播放中文一区| 国产视频精品网| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品久久久久久模特| 国产日韩一区| 亚洲日本电影| 亚洲欧美精品在线| 久久精品视频免费播放| 欧美区亚洲区| 国产欧美日韩激情| 91久久中文| 久久精彩视频| 欧美日韩精品免费在线观看视频| 国产精品一二三| 欧美日韩免费高清一区色橹橹| 久久美女性网| 亚洲欧美综合精品久久成人| 一区二区三区在线看| 亚洲欧美资源在线| 国产精品久久久久久久久婷婷 | 欧美一区二区三区在| 欧美日韩成人在线播放| 亚洲第一在线综合在线| 老司机精品视频一区二区三区| 亚洲国产精品一区二区久| 一二三区精品| 国产精品福利在线| 久久婷婷色综合| 亚洲日本成人在线观看| 欧美日韩一区免费| 亚洲视频在线一区| 一区二区三区精品在线| 国产精品久久久久秋霞鲁丝| 欧美亚韩一区| 国产精品久久网站| 国产精品久久国产愉拍 | 亚洲影视在线播放| 美女精品网站| 国产有码在线一区二区视频| 欧美影院精品一区| 欧美视频手机在线| 亚洲欧洲精品一区二区| 久久久一区二区| 久久国内精品视频| 模特精品在线| 国产精品入口夜色视频大尺度 | 国产精品毛片| 亚洲经典三级| 欧美一区二区免费观在线| 欧美一区二区在线| 欧美日韩亚洲综合一区| 亚洲片区在线| 免费观看成人www动漫视频| 欧美乱大交xxxxx| 亚洲人成77777在线观看网| 国模私拍视频一区| 国产欧美日韩一区| 欧美在线免费观看| 小黄鸭视频精品导航| 亚洲精品欧美| 狠狠狠色丁香婷婷综合久久五月| 欧美午夜精品久久久久久孕妇 | 亚洲免费电影在线| 国产精品久久久久久久久借妻| 欧美伊久线香蕉线新在线| 伊人精品久久久久7777| 黄色av成人| 国内精品嫩模av私拍在线观看| av成人免费| 99re视频这里只有精品| 亚洲欧洲一区二区三区久久| 欧美日韩国产电影| 国产精品外国| 一区二区亚洲精品| 国产一区二区精品在线观看| 亚洲淫性视频| 久久欧美肥婆一二区| 欧美日韩高清免费| 国产精品视频xxx| 国产精品www994| 狠狠色丁香久久综合频道 | 欧美成人免费网站| 亚洲一区二区视频| 麻豆精品视频| 国产精品美女久久久久av超清| 欧美午夜激情在线| 国产欧美一区二区视频| 国产在线精品成人一区二区三区| 久久久噜噜噜久久| 国产精品a久久久久| 在线免费观看日韩欧美| 欧美一级视频免费在线观看| 国产精品剧情在线亚洲| 国产精品入口日韩视频大尺度| 国产女精品视频网站免费| 国产一区二区三区久久久| 亚洲欧美日韩在线不卡| 国产视频久久久久| 99伊人成综合| 亚洲午夜伦理| 欧美va亚洲va国产综合| 亚洲三级毛片| 国产精品久久久久免费a∨| 欧美 日韩 国产在线| 久久精品国产精品亚洲综合 | 欧美一区亚洲二区| 亚洲大胆女人| 欧美精品在线一区| 欧美中文字幕视频在线观看| **欧美日韩vr在线| 国产一区二区主播在线| 欧美日本亚洲|