分享各种网络资源
是我乃至整个互联网的精髓所在
最新消息:站点开启被动注册模式,详情点击这里了解
 您目前所在位置: 站点首页 » WordPress » 代码 » WordPress过滤指定标签文章
+

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评论内容中添加字数限...

    点击查看
  • Giphypress-WordPress文章内容中添加GIF图片

    Giphypress-WordPress文章内容中添加GIF图片

    看了标题之后,千万不要关闭这个页面,因为这个页面里面的内容可能跟你了解的不一样。 我们都知道 WordPress 可以通过添加媒体来上传 G...

    点击查看
  • 如何自定义WordPress登陆页面背景

    如何自定义WordPress登陆页面背景

    这个功能是一个小功能,但是就我了解到的,目前还是有很大一部分主题都是使用的了这个功能的,所以这里还是简单的介绍一下实现方法。 首先我们看到登...

    点击查看
WordPress过滤指定标签文章
6 + 2 =
  • 昵称 (必填)  
  • 邮箱 (必填)
  • 网址 (选填)