給文章頁面添加一個相關(guān)文章功能可以在很大程度上提高用戶在網(wǎng)站上的停留時間,對用戶體驗來說,想必是極好的。
因為相關(guān)文章是通過文章的標(biāo)簽(相當(dāng)于一篇文章的關(guān)鍵詞)提取的,可是增加這篇文章的關(guān)鍵詞密度和內(nèi)容豐富度,對搜索引擎優(yōu)化來說,也是很有用的。相關(guān)文章的插件有很多,但是我們今天不說插件。對于一個有潔癖的程序員來說,還是喜歡直接通過代碼實現(xiàn)功能。
global $post;
$post_tags = wp_get_post_terms($post->ID, 'post_tag'); #獲取當(dāng)前文章標(biāo)簽
if ($post_tags) {
foreach ($post_tags as $tag) {
$tag_list[] .= $tag->term_id;
}
$post_tag = $tag_list[ mt_rand(0, count($tag_list) - 1) ]; //隨機選擇一個標(biāo)簽
//構(gòu)建文章查詢參數(shù)
$args = array(
'post_type' => array( 'post', 'case' ), //支持查詢其他文章類型的相關(guān)文章
'tag__in' => array($post_tag),
'post__not_in' => array($post->ID),
'posts_per_page' => '10',
);
$the_query = new WP_Query($args); //新建文章查詢
//輸入相關(guān)文章
<?php if ($the_query->have_posts()) { ?>
<?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
<li class="pure-u-1-2 commen-news">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; wp_reset_query(); ?>
<?php } }?>
對WordPress熟悉的朋友很快就能看出來上面代碼的原理和作用,把這段代碼添加到需要顯示相關(guān)文件的位置即可,我的習(xí)慣是把這段代碼寫到一個單獨的文件里面,然后在需要的地方引用。
對這段代碼稍作修改,也可以用到自定義文章類型里面,輸入相關(guān)案例、相關(guān)產(chǎn)品等相關(guān)內(nèi)容。



感謝分享,謝謝站長?。?/p>