分享各种网络资源
是我乃至整个互联网的精髓所在
 您目前所在位置: 站点首页 » WordPress » 代码 » WordPress过滤指定标签文章
+ 2

WordPress过滤指定标签文章

WordPress过滤指定标签文章-BanYuner

很久没有转载WordPress的相关文章了,最近感觉自己需要转载的东西真心是太多了,不过没有办法,我这个人就是这样的,看到什么好的资源就想转载,所以就这样了,不要怪我了。

今天我看到了一个关于通过标签过滤指定文章的方法,我个人感觉还是比较有用的,一开始我是想通过过滤文章内容的,但是百度到了这篇文章,发现效果还是不错的,所以还是决定给大家呈现以下。

首先我们需要添加下列代码到functions.php文件中去:

function get_tag_id_by_name($tag_name) {
global $wpdb;
return $wpdb->get_var("SELECT term_id FROM ".$wpdb->terms." WHERE `name` =  '".$tag_name."'");
}

接下来就是在你的文章列表页面找到下面的内容:

<?php while (have_posts()) : the_post(); ?>
//正常的内容循环
<?php endwhile; ?>

找到了这个代码自后,我们需要做的就是将上方代码修改为下方的代码:

<?php query_posts(
array(
'tag__not_in' => array(get_tag_id_by_name('标签名')),
);
while (have_posts()) : the_post(); ?>
//正常的内容循环
<?php endwhile; wp_reset_query(); ?>

标签名部分自己修改为指定标签名即可。这样的话,文章列表中就不会存在含有指定标签的文章了。那么如果你想要获取指定标签的文章怎么办呢?

同样的,我们依然将下列代码添加到functions.php中:

function get_tag_id_by_name($tag_name) {
global $wpdb;
return $wpdb->get_var("SELECT term_id FROM ".$wpdb->terms." WHERE `name` =  '".$tag_name."'");
}

之后同样的找到文章列表循环中的:

<?php while (have_posts()) : the_post(); ?>
//正常的内容循环
<?php endwhile; ?>

将其替换为以下代码:

<?php query_posts('tag=标签名'); while (have_posts()) : the_post(); ?>
//正常的内容循环
<?php endwhile; wp_reset_query(); ?>

那么这样一来的话,就可以获取含有指定标签的文章了,是不是很方便呢。

关注我们 打赏 分享此文

微信扫码,关注我们

扫码,支持我

WordPress过滤指定标签文章

支付宝(点击图片切换)

扫码,支持我

WordPress过滤指定标签文章

微信(点击图片切换)

扫码,手机看

WordPress过滤指定标签文章
匿名

个人评价:┃草根博主┃站点无技术含量┃文章内容不够吸引人┃转载内容随处可见┃资源均来自网络┃ 分享是我的宗旨,也是这个站点存在意义,分享的东西你现在可能不需要,但是我相信只要在某个时间你需要的时候能在这里找到,那么我就是成功的

相关推荐

  • WordPress基础教程-文章内容中如何添加音频文件

    WordPress基础教程-文章内容中如何添加音频文件

    目前基础教程已经基本完毕了,每篇文章都是用自己的语言写出来的,有兴趣查看其他教程的用户可以前往这里查看所有相关教程:教程合集 添加音频文件还...

    点击查看
  • WordPress评论上方显示评论用户列表

    WordPress评论上方显示评论用户列表

    一段时间之前,我在我的博客里面添加了下面的功能,这个功能我一开始觉得貌似没有人会喜欢或者说会显得比较多余,但是今天一个朋友问我如何实现这个功...

    点击查看
  • WordPress自动截取文章首段限定字数做为摘要

    WordPress自动截取文章首段限定字数做为摘要

    今天一个朋友问我这个问题,说实话,我也不像百度了,所以直接把 DUX 的方法介绍给大家了,我个人还是比较看好这个方法的。 DUX 实现这个功...

    点击查看
WordPress过滤指定标签文章
6 + 3 =