• <strike id="q60me"></strike><ul id="q60me"></ul>
    <ul id="q60me"></ul>
  • <fieldset id="q60me"><input id="q60me"></input></fieldset>

    代碼實(shí)現(xiàn)WordPress上一篇和下一篇以及相關(guān)文章功能

    站長(zhǎng)經(jīng)驗(yàn) 尹華峰 瀏覽 評(píng)論來(lái)源:www.www-2900555.com

      最近博主在弄WordPress網(wǎng)站,也體驗(yàn)了很多不同的WordPress主題,其中不乏一些優(yōu)秀主題,如博主以前介紹的知更鳥(niǎo)主題,確實(shí)是一個(gè)非常優(yōu)秀的CMS主題,各個(gè)方面的SEO細(xì)節(jié)做得很完善,也因此造成了它在互聯(lián)網(wǎng)過(guò)于泛濫,帶來(lái)審美疲勞。

      以前博主搭建WordPress就是覺(jué)得網(wǎng)站越酷炫越好,現(xiàn)在博主越來(lái)越喜歡簡(jiǎn)潔而功能強(qiáng)大的主題,為此也特意購(gòu)買(mǎi)了一些比較欣賞的主題來(lái)體驗(yàn)一番。但是,有些主題實(shí)在是過(guò)于簡(jiǎn)潔,很多實(shí)用的功能也被刪除掉了,如有些主題文章頁(yè)沒(méi)有“上一篇和下一篇”,沒(méi)有相關(guān)文章版塊等。在我看來(lái),這些是絕對(duì)不能省掉的,除了不利于搜索引擎優(yōu)化,也同樣不利于讀者瀏覽體驗(yàn)。當(dāng)然這些小功能可以通過(guò)各種插件來(lái)實(shí)現(xiàn),但是我試了不少的插件感覺(jué)不盡人意,為此博主尋找了一些方法通過(guò)代碼來(lái)完成這個(gè)小功能。

      實(shí)現(xiàn)WordPress上一篇和下一篇代碼方法

      在你的模板文件夾下找到single.php文件,編輯文章頁(yè)模板文件,在文章內(nèi)容下方可插入以下代碼:

    1. <div class="nearbypost">    
    2. <div class="alignleft"><?php previous_post_link('« « %link'); ?></div>    
    3. <div class="alignright"><?php next_post_link('%link  » » '); ?></div>    
    4. </div> 

      當(dāng)然也可以對(duì)樣式進(jìn)行布局,比如可以修改CSS樣式如下:

    1. .alignleft {  
    2.  float:left;  
    3.  text-align:left;  
    4.  margin-right:10px;  
    5. }  
    6. .alignright {  
    7.  float:rightright;  
    8.  text-align:rightright;  
    9.  margin-left:10px;  
    10. }  

      實(shí)現(xiàn)WordPress相關(guān)文章的三種方法

      同理,找到文章頁(yè)模板文件,在需要展示相關(guān)文章列表的地方添加如下代碼。

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

    1. <ul id="tags_related">
    2. <?php
    3. global $post;
    4. $post_tags = wp_get_post_tags($post->ID);
    5. if ($post_tags) {
    6.   foreach ($post_tags as $tag) {
    7.     // 獲取標(biāo)簽列表
    8.     $tag_list[] .= $tag->term_id;
    9.   }
    10.   // 隨機(jī)獲取標(biāo)簽列表中的一個(gè)標(biāo)簽
    11.   $post_tag = $tag_list[ mt_rand(0, count($tag_list) - 1) ];
    12.   // 該方法使用 query_posts() 函數(shù)來(lái)調(diào)用相關(guān)文章,以下是參數(shù)列表
    13.   $args = array(
    14.         'tag__in' => array($post_tag),
    15.         'category__not_in' => array(NULL),  // 不包括的分類(lèi)ID
    16.         'post__not_in' => array($post->ID),
    17.         'showposts' => 6,                           // 顯示相關(guān)文章數(shù)量
    18.         'caller_get_posts' => 1
    19.     );
    20.   query_posts($args);
    21.   if (have_posts()) {
    22.     while (have_posts()) {
    23.       the_post(); update_post_caches($posts); ?>
    24.     <li>* <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
    25. <?php
    26.     }
    27.   }
    28.   else {
    29.     echo '<li>* 暫無(wú)相關(guān)文章</li>';
    30.   }
    31.   wp_reset_query();
    32. }
    33. else {
    34.   echo '<li>* 暫無(wú)相關(guān)文章</li>';
    35. }
    36. ?>
    37. </ul>

      PS:"不包括的分類(lèi)ID" 指的是相關(guān)文章不顯示該分類(lèi)下的文章,可自定義將NULL改成文章分類(lèi)的ID即可,多個(gè)ID就用半角逗號(hào)隔開(kāi),滿足站長(zhǎng)的多樣化需求。因?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篇...若當(dāng)前文章有多個(gè)標(biāo)簽對(duì)應(yīng),那么采取的做法是隨機(jī)獲取一個(gè)標(biāo)簽的id,賦值給 tag__in 這個(gè)參數(shù),獲取該標(biāo)簽下的6篇文章。

      方法二、分類(lèi)相關(guān)

    1. <ul id="cat_related">
    2. <?php
    3. global $post;
    4. $cats = wp_get_post_categories($post->ID);
    5. if ($cats) {
    6.     $args = array(
    7.           'category__in' => array$cats[0] ),
    8.           'post__not_in' => array$post->ID ),
    9.           'showposts' => 6,
    10.           'caller_get_posts' => 1
    11.       );
    12.   query_posts($args);
    13.   if (have_posts()) {
    14.     while (have_posts()) {
    15.       the_post(); update_post_caches($posts); ?>
    16.   <li>* <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
    17. <?php
    18.     }
    19.   }
    20.   else {
    21.     echo '<li>* 暫無(wú)相關(guān)文章</li>';
    22.   }
    23.   wp_reset_query();
    24. }
    25. else {
    26.   echo '<li>* 暫無(wú)相關(guān)文章</li>';
    27. }
    28. ?>
    29. </ul>

      此方法則是通過(guò)獲取該文章的分類(lèi)id,然后獲取該分類(lèi)下的6篇文章,來(lái)達(dá)到獲取相關(guān)文章的目的。

      方法三、作者相關(guān)

    1. <ul id="author_related">
    2. <?php
    3.   global $post;
    4.   $post_author = get_the_author_meta( 'user_login' );
    5.   $args = array(
    6.         'author_name' => $post_author,
    7.         'post__not_in' => array($post->ID),
    8.         'showposts' => 6,               // 顯示相關(guān)文章數(shù)量
    9.         'orderby' => date,          // 按時(shí)間排序
    10.         'caller_get_posts' => 1
    11.     );
    12.   query_posts($args);
    13.   if (have_posts()) {
    14.     while (have_posts()) {
    15.       the_post(); update_post_caches($posts); ?>
    16.   <li>* <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
    17. <?php
    18.     }
    19.   }
    20.   else {
    21.     echo '<li>* 暫無(wú)相關(guān)文章</li>';
    22.   }
    23.   wp_reset_query();
    24. ?>
    25. </ul>

      此方法是獲取該文章作者的其他文章來(lái)充當(dāng)相關(guān)文章,比較適合一些多個(gè)站長(zhǎng)運(yùn)營(yíng)的網(wǎng)站。

      結(jié)語(yǔ):博主之所以堅(jiān)持給網(wǎng)站添加上一篇和下一篇以及相關(guān)文章,是因?yàn)椴┲魇亲鯯EO的,站在搜索引擎的角度來(lái)說(shuō),上一篇和下一篇以及相關(guān)文章的鏈接不僅可以增加搜索引擎蜘蛛抓取,而且也有利于網(wǎng)頁(yè)權(quán)重值傳遞。站在用戶(hù)的角度,相關(guān)的文章就好比是推薦,以及相關(guān)信息的進(jìn)一步獲取,對(duì)讀者也是非常有利的。另外博主要補(bǔ)充的就是,關(guān)于相關(guān)文章實(shí)現(xiàn)方法,博主是建議選擇第一種,標(biāo)簽往往更貼近主題。

      男人扒开女人下添高潮日韩视频| 精品99又大又爽又硬少妇毛片| 亚洲日韩精品一区二区三区无码| 大香伊人久久精品一区二区 | 久久精品国产99久久| 亚洲精品狼友在线播放| 99久热任我爽精品视频| 国产自啪精品视频网站丝袜| 亚洲国产日韩在线成人蜜芽| 国产精品一在线观看| 国产精品福利在线观看| 色婷婷在线精品国自产拍| 成人午夜视频精品一区| 四虎成人精品国产永久免费无码 | 精品国产不卡在线电影| 精品无码免费专区毛片| 日韩精品视频美在线精品视频| 无码国产精品一区二区免费| 亚洲综合精品成人| 香蕉精品高清在线观看视频| 久久精品国产福利电影网| 3d动漫精品啪啪一区二区中文| 国产在线精品二区赵丽颖| 国产精品综合专区中文字幕免费播放| 欧产日产国产精品精品| 四虎影视精品永久免费| 99久久免费国产精精品| 国产人成精品香港三级古代| 日韩精品一卡2卡3卡4卡新区乱码| 久久久国产精品无码免费专区| 国产精品女主播自在线拍| 精品国产一区二区三区2021| 56prom在线精品国产| 精品无码成人久久久久久| 国内精品视频在线观看| 国产麻豆剧传媒精品网站| 无码人妻精品一区二区三18禁| 日韩精品无码一区二区三区| WWW国产精品内射熟女| 国产精品天天影视久久综合网| 久久99精品久久久久久久不卡 |