WordPress教程:相关文章中去除当前文章ID方法
2019-03-27 08:42:33来源: wpued.com 阅读 ()
通常我们的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” title=”<?php the_title(); ?>”><?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” title=”<?php the_title(); ?>”><?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” title=”<?php the_title(); ?>”><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
</div>
<?php } ?>
<?php $post = $backup; wp_reset_query(); ?>
这里我还用到了 wp_reset_query() ,这个是重置函数,不多做解释,可以用也可以不用。
本文地址:http://www.wpued.com/7532.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:开启成功个人博客的12个必备知识
下一篇:电商运营成功案例之“算命式”营销
- 轻论坛程序Startbbs安装视频教程 2020-03-30
- 轻论坛程序Startbbs安装视频教程 2020-03-30
- 轻论坛程序Startbbs安装视频教程 2020-03-28
- 轻论坛程序Startbbs安装视频教程 2020-03-27
- 昨天微信公开课上,这27个要点和你紧密相关 2019-07-15
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash