分享各种网络资源
是我乃至整个互联网的精髓所在
 您目前所在位置: 站点首页 » WordPress » 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过滤指定标签文章
    0 + 6 =