大发5分6合-极速5分3D-急速5分PK10 - 享受高品质生活上大发5分6合,极速5分3D,急速5分PK10有限公司最具公信力品牌!美女客服每天24小时为广大游戏玩家提供最优质服务,百家乐玩法网站深受广大游戏爱好者点赞。

【极速五分快三技巧】WordPress代码实现相关文章的几种方法

  • 时间:
  • 浏览:3

WordPre极速五分快三技巧ss有可是我实现相关文章功能的插件,插件的优点是配置简单,否则已经 会对网站的效率造成或多或少小的影响,可是我可是我人还是比较喜欢用代码实现不能 的功能,否则话又说回来了,代码实现全部都有缺点,可是我配置错综复杂,不懂代码的人全部摸不着头脑已经 能能 不能 照搬别人的代码,还不如用插件。

这里我分类整理编写了几种用代码实现相关文章的土办法,这其中会全部标明各次责代码的作用,以及怎么能能自定义你不想的功能,希极速五分快三技巧望对让我们歌词 有所帮助,有这些 疑问能能 不能 给本文发表评论,我会及时我能 回复。已经 已经 刚开始 已经 ,说明或多或少,以下所有土办法输出的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 篇文章可是我与该文章相关的文章了。现在能能 不能 见到的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>

有好的文章希望站长之家帮助分享推广,猛戳这里我想投稿

极速五分快三技巧$