会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > WordPress教程:相关文章中去除当前文章ID体例

WordPress教程:相关文章中去除当前文章ID体例

时间:2012-05-10 18:06:26   作者:   来源:   点击:

通常我们的wordpress都是挪用全站的相关文章,当然也会包含当前文章,如何才能挪用相关文章的时候去除当前文章呢?体例其实不难,在挪用函数里添加一句 post__not_in 便可实现,这个函数不要做太多诠释,按字面便可以理解了。

具体实施体例如下:

<?php$backup = $post;$tags = wp_get_post_tags($post->ID);$tagIDs = array();if ($tags) {$tagcount = count($tags);for ($i = 0; $i < $tagcount; $i++) {$tagIDs[$i] = $tags[$i]->term_id;}$args=array(‘tag__in’ => $tagIDs,‘post__not_in’ => array($post->ID), //去除当前文章ID‘showposts’ =>10,‘caller_get_posts’=>1);$my_query = new WP_Query($args); ?><div><div>相关文章</div><ul><?php if( $my_query->have_posts() ) {while ($my_query->have_posts()) : $my_query->the_post(); ?><li><a href="<?php the_permalink() ?>" rel="bookmark" target="_self" ><?php the_title(); ?></a></li><?php endwhile;} else { ?><?php $recent=new WP_Query( "showposts=10&caller_get_posts=1&orderby=rand"); while($recent->have_posts()) : $recent->the_post();?><li><a href="<?php the_permalink() ?>" rel="bookmark" target="_self" ><?php the_title(); ?></a></li><?php endwhile; ?><?php } ?></ul></div><?php } else { ?><div><div>随机文章</div><ul><?php $recent=new WP_Query( "showposts=10&caller_get_posts=1&orderby=rand"); while($recent->have_posts()) : $recent->the_post();?><li><a href="<?php the_permalink() ?>" rel="bookmark" target="_self" ><?php the_title(); ?></a></li><?php endwhile; ?></ul></div><?php } ?><?php $post = $backup; wp_reset_query(); ?>

这里我还用到了 wp_reset_query() ,这个是重置函数,不多做诠释,可以用也可以不消。

本文地址:.wpued/7532.html

分享到:

网友评论

热门建站经验