WordPress相关文章功能怎么排除掉当前文章

一般情况下,我们的WordPress都是调用全站的相关文章,当然,其中也包括当前文章。 那么在调用相关文章时如…

一般情况下,我们的WordPress都是调用全站的相关文章,当然,其中也包括当前文章。 那么在调用相关文章时如何排除当前文章呢? 其实方法并不困难, 可以通过在调用函数中添加post__not_in语句来实现, 不过多解释此函数,就是字面上的意思,不包含某帖子。
IMG_0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

<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),//排除当前文章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>

以上仅是一个示例,不涉及到具体的样式展示,如果有需要用到相关文章功能的朋友,可以加以调整修改。

类别:WordPress 进阶教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册