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

wordpress實(shí)現(xiàn)相關(guān)文章功能代碼方法
來源:易賢網(wǎng) 閱讀:1530 次 日期:2016-07-02 08:50:03
溫馨提示:易賢網(wǎng)小編為您整理了“wordpress實(shí)現(xiàn)相關(guān)文章功能代碼方法”,方便廣大網(wǎng)友查閱!

wordpress有很多實(shí)現(xiàn)相關(guān)文章功能的插件,插件的優(yōu)點(diǎn)是配置簡(jiǎn)單,但是可能會(huì)對(duì)網(wǎng)站的速度造成一些小的影響,所以很多人還是比較喜歡用代碼實(shí)現(xiàn)需要的功能,但是話又說回來了,代碼實(shí)現(xiàn)也有缺點(diǎn),就是配置復(fù)雜,不懂代碼的人完全摸不著頭腦或者只能照搬別人的代碼,還不如用插件。

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

<ul id=xxx>

<li>* <a title=文章標(biāo)題1 rel=bookmark href=文章鏈接1>文章標(biāo)題1</a></li>

<li>* <a title=文章標(biāo)題2 rel=bookmark href=文章鏈接2>文章標(biāo)題2</a></li>

......

</ul>

方法一:標(biāo)簽相關(guān)

首先獲取文章的所有標(biāo)簽,接著獲取這些標(biāo)簽下的 n 篇文章,那么這 n 篇文章就是與該文章相關(guān)的文章了。現(xiàn)在可以見到的wordpress相關(guān)文章插件都是使用的這個(gè)方法。下面是實(shí)現(xiàn)的代碼:

<ul id=tags_related>

<?php

$post_tags = wp_get_post_tags($post->id);

if ($post_tags) {

foreach ($post_tags as $tag) 

{

// 獲取標(biāo)簽列表

$tag_list[] .= $tag->term_id;

}

// 隨機(jī)獲取標(biāo)簽列表中的一個(gè)標(biāo)簽

$post_tag = $tag_list[ mt_rand(0, count($tag_list) - 1) ];

// 該方法使用 query_posts() 函數(shù)來調(diào)用相關(guān)文章,以下是參數(shù)列表

$args = array(

'tag__in' => array($post_tag),

'category__not_in' => array(null), // 不包括的分類id

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

'showposts' => 6, // 顯示相關(guān)文章數(shù)量

'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>* 暫無相關(guān)文章</li>

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

</ul>

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

方法二:分類相關(guān)

本方法是通過獲取該文章的分類id,然后獲取該分類下的文章,來達(dá)到獲取相關(guān)文章的目的。

<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>* 暫無相關(guān)文章</li>

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

</ul>

方法三:標(biāo)簽相關(guān),sql獲取

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

<ul id=tags_related>

<?php

$post_tags = wp_get_post_tags($post->id);

if ($post_tags) {

foreach ($post_tags as $tag)

{

// 獲取標(biāo)簽列表

$tag_list[] .= $tag->term_id;

}

// 隨機(jī)獲取標(biāo)簽列表中的一個(gè)標(biāo)簽

$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篇相關(guān)文章

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

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>* 暫無相關(guān)文章</li>

<?php } }?>

</ul>

方法四:分類相關(guān),sql獲取

獲取相關(guān)文章的原理與方法二相似,不過在獲取文章的時(shí)候是以sql語句來直接讀取數(shù)據(jù)庫(kù),從而隨機(jī)獲取6篇相關(guān)文章記錄,而不是wordpress的函數(shù)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>* 暫無相關(guān)文章</li>

<?php } }?>

</ul>

方法五:作者相關(guān)

該方法是獲取該文章作者的其他文章來充當(dāng)相關(guān)文章,代碼如下:

<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, // 顯示相關(guān)文章數(shù)量

'orderby' => date, // 按時(shí)間排序

'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>* 暫無相關(guān)文章</li>

<?php endif; wp_reset_query(); ?>

</ul>

時(shí)間效率對(duì)比

我們將用之前的一個(gè)php代碼對(duì)以上各個(gè)相關(guān)文章代碼執(zhí)行時(shí)間進(jìn)行測(cè)算,以便對(duì)以上各個(gè)的方法進(jìn)行效率,給你的選擇提供參考。以下是在同一篇文章中獲取6篇相關(guān)文章,以上各方法最終測(cè)算的時(shí)間如下:

方法一:0.18067908287048 秒

方法二:0.057158946990967 秒

方法三:0.037126064300537 秒

方法四:0.045628070831299 秒

方法五:0.023991823196411 秒

更多信息請(qǐng)查看CMS教程
易賢網(wǎng)手機(jī)網(wǎng)站地址:wordpress實(shí)現(xiàn)相關(guān)文章功能代碼方法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
相關(guān)閱讀CMS教程
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久久久久久久久电影| 欧美亚洲动漫精品| 国产校园另类小说区| 精品一区二区在线免费观看| 欧美成人精品福利| 激情欧美日韩一区二区| 天天影视涩香欲综合网| 日韩一区二区三区视频在线观看 | 欧美性大战久久久久久久| 亚洲一区二区三区激情| 91精品视频网| 国产美女主播视频一区| 国产精品系列在线| 色屁屁一区二区| 天堂va蜜桃一区二区三区漫画版| 欧美一级艳片视频免费观看| 国产精品一区专区| 亚洲欧洲日本在线| 欧美色图激情小说| 激情五月婷婷综合| 国产精品久久久久精k8| 欧美人伦禁忌dvd放荡欲情| 久久国产剧场电影| 中文字幕一区二区三区蜜月| 欧美日韩精品是欧美日韩精品| 麻豆91在线播放| 中文字幕欧美三区| 欧美日本免费一区二区三区| 欧美亚洲禁片免费| 国产一区二区三区av电影| 成人欧美一区二区三区小说| 91精品国产高清一区二区三区蜜臀| 国产曰批免费观看久久久| 亚洲激情图片小说视频| 精品国产一区二区三区久久影院| av在线一区二区三区| 日韩av一区二区三区四区| 国产精品久久久久毛片软件| 日韩欧美中文字幕公布| 91蜜桃网址入口| 激情久久五月天| 亚洲成人中文在线| 国产精品久久久久久久久晋中| 欧美日韩国产综合草草| 成人精品国产福利| 蜜臂av日日欢夜夜爽一区| 亚洲三级在线免费观看| 精品99久久久久久| 欧美精品在线一区二区| 91香蕉视频在线| 国产精品自产自拍| 蜜臀av一区二区| 亚洲午夜在线视频| 成人欧美一区二区三区白人| 26uuu精品一区二区| 678五月天丁香亚洲综合网| 色综合久久中文综合久久牛| 国产白丝精品91爽爽久久 | 日本不卡中文字幕| 伊人开心综合网| 国产精品久久久久一区二区三区 | 蜜桃免费网站一区二区三区| 亚洲一区二区三区四区在线| 日韩美女久久久| 国产精品丝袜黑色高跟| 久久久久久久久伊人| 精品国产乱码久久久久久久| 欧美精品成人一区二区三区四区| 一本久道久久综合中文字幕| 北岛玲一区二区三区四区| 欧美性极品少妇| 欧美亚洲高清一区| 欧美主播一区二区三区美女| 99久久精品免费| 99国产欧美另类久久久精品| 成人精品在线视频观看| 成人综合婷婷国产精品久久蜜臀 | 91精品国产91久久综合桃花 | 麻豆极品一区二区三区| 蜜臀久久99精品久久久久宅男| 日本v片在线高清不卡在线观看| 午夜精品国产更新| 日韩在线观看一区二区| 免费在线视频一区| 狠狠色丁香久久婷婷综合丁香| 激情六月婷婷综合| 成人三级在线视频| 93久久精品日日躁夜夜躁欧美| 在线中文字幕一区二区| 欧美欧美午夜aⅴ在线观看| 7777精品久久久大香线蕉| 日韩一区二区三区电影在线观看| 日韩欧美中文字幕一区| 国产午夜精品一区二区三区视频 | 欧美一区二区福利在线| 这里只有精品免费| 欧美一区二区女人| 4438x亚洲最大成人网| 久久久久久日产精品| 国产清纯美女被跳蛋高潮一区二区久久w| 精品国产91乱码一区二区三区| 日韩欧美综合一区| 337p日本欧洲亚洲大胆色噜噜| 91精品国产色综合久久不卡蜜臀 | 久久久久国产精品麻豆ai换脸 | 亚洲成人激情综合网| 中文字幕制服丝袜成人av | 91麻豆精品国产91久久久久 | 激情综合色综合久久| 成人影视亚洲图片在线| 91在线视频观看| 欧洲一区在线观看| 91精选在线观看| 精品三级在线看| 国产欧美日韩激情| 亚洲精品日韩一| 青青草精品视频| 懂色av一区二区三区蜜臀| 99视频精品全部免费在线| 欧美综合在线视频| 欧美成人三级在线| 亚洲色图视频网| 免费久久99精品国产| 欧美区视频在线观看| 日韩精品一区二区三区三区免费| 久久久国产一区二区三区四区小说 | 日本中文字幕一区| 国产一区不卡精品| 色婷婷久久综合| 日韩限制级电影在线观看| 国产欧美一区二区精品性色超碰 | 久久精品人人做人人综合 | 日韩欧美国产一区二区三区| 国产精品毛片久久久久久| 亚洲最新在线观看| 国产中文一区二区三区| 色综合久久精品| 精品成a人在线观看| 亚洲综合成人网| 丁香婷婷深情五月亚洲| 4438成人网| 亚洲欧美一区二区三区国产精品 | 男人的j进女人的j一区| 成人午夜免费电影| 欧美一区二区三区性视频| 91美女视频网站| 国产风韵犹存在线视精品| av不卡免费电影| 日韩欧美在线123| 一区免费观看视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91片黄在线观看| 亚洲精品在线免费播放| 免费观看一级特黄欧美大片| 91在线免费播放| 久久久国产综合精品女国产盗摄| 五月婷婷综合网| 91在线免费视频观看| 国产欧美精品国产国产专区| 国产精品自拍网站| 日韩欧美一区电影| 亚洲v中文字幕| 色哟哟在线观看一区二区三区| 国产日韩欧美在线一区| 精品一区二区在线看| 精品国产亚洲一区二区三区在线观看| 亚洲成人动漫在线免费观看| 91麻豆精品在线观看| 国产精品午夜免费| 美女www一区二区| 欧美挠脚心视频网站| 一区二区三区四区激情| 91在线一区二区三区| 国产精品美女久久久久aⅴ | 久久久亚洲精品一区二区三区 | 中文字幕欧美激情| 国产伦精一区二区三区| 色综合婷婷久久| 亚洲精品ww久久久久久p站| 91亚洲国产成人精品一区二区三| 国产精品色哟哟| 顶级嫩模精品视频在线看| 国产欧美日韩在线看| 日韩电影在线免费看| 欧美一区二区播放| 日本欧美在线观看| 91精品国产综合久久久久久久久久 | 国产欧美视频在线观看| 国产高清精品久久久久| 国产亚洲美州欧州综合国| 国产麻豆精品一区二区| 中文字幕乱码亚洲精品一区| 高清不卡在线观看av| 中文字幕亚洲电影| 色综合天天在线| 午夜精品久久一牛影视| 欧美性猛交xxxxxx富婆| 日韩二区三区四区| 久久亚洲捆绑美女| 成人av中文字幕|