wordpress调用指定分类ID下 相同标签的内容

news/2024/12/24 1:48:24 标签: wordpress

要在WordPress中调用分类ID为1、3、7的分类下,具有相同标签的前10个内容,可以使用自定义的WordPress查询(WP_Query)。以下是实现此功能的步骤和示例代码:

步骤:

确定共同标签:

首先,你需要确定分类1、3、7下所有文章共有的标签。这可以通过查询这些分类下的所有标签并找出交集来实现。

执行主查询:

使用WP_Query来查询属于分类1、3、7且具有上述共同标签的文章,并限制结果为10篇。

示例代码:

<?php
$post_num = 10; 
$specific_cat_ids = array(1, 3, 7);

// 获取当前文章的标签并转换为字符串
$tags = '';
if ( get_the_tags() ) {
    $tags = implode('-', array_map(function($tag) {
        return sanitize_title($tag->name);
    }, get_the_tags()));
}

$myposts = array();
foreach ( $specific_cat_ids as $catid ) {
    $args = array(
        'posts_per_page' => $post_num,
        'category' => $catid,
        'tag' => $tags,
        'post__not_in' => array(get_the_ID()),
        'suppress_filters' => false // 确保不会过滤掉任何帖子
    );

    $query = new WP_Query($args);
    if ($query->have_posts()) {
        while ($query->have_posts()) {
            $query->the_post();
            $myposts[] = $post;
        }
    }
    wp_reset_postdata(); // 重置后一个查询后的数据
}

if ( !empty($myposts) ) {
    foreach ( $myposts as $post ) {
        setup_postdata($post);
?>
        <li class="media mb-2 pb-2" style="border-bottom:dashed 1px #f3f3f3;">
            <div class="media-body">
                <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><span class="text-customer">&bull;</span> <?php the_title(); ?></a>
            </div>
        </li>
<?php
    }
    wp_reset_postdata(); // 重置全局$post数据
}
?>

原文

http://wordpress-dulizhan.com/code/26.html 


http://www.niftyadmin.cn/n/5797208.html

相关文章

泛型(2)

泛型&#xff08;2&#xff09; 1、泛型在继承上的体现 如果B是A的一个子类型&#xff08;子类或者子接口&#xff09;&#xff0c;而G是具有泛型声明的类或接口&#xff0c;G并不是G的子类型&#xff01; 比如&#xff1a;String是Object的子类&#xff0c;但是List并不是…

网络七层杀伤链

声明&#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&…

Linux SHELL脚本中的变量与运算

一.SHELL脚本中的变量 1.1.什么是变量 在编写程序时&#xff0c;通常会遇到被操作对象不固定的情况 我们需要用一串固定的字符来表示不固定的值这就是变量存在的根本意义 变量的实现原理就是内存存储单元的一个符号名称 1.2.变量的命名规则 变量的名称中只能包含数字、大…

QT_Demo(1)之实现多线程实现简单的电脑摄像头视频流开关

QT_Demo&#xff08;1&#xff09;之实现多线程实现简单的电脑摄像头视频流开关 使用qt中的多线程进行功能控制&#xff1a;继承QThread直接通过代码进行UI搭建简单示例使用信号与槽 1. 功能介绍 首先想搭一个界面可以交互&#xff0c;从而实现手动开关笔记本摄像头的目的 想…

C#经典算法面试题

网络上收集的一些C#经典算法面试题&#xff0c;分享给大家 # 递归算法 ## C#递归算法计算阶乘的方法 > 一个正整数的阶乘&#xff08;factorial&#xff09;是所有小于及等于该数的正整数的积&#xff0c;并且0的阶乘为1。自然数n的阶乘写作n!。1808年&#xff0c;基斯顿…

MySQL InnoDB 存储引擎详解

InnoDB 是 MySQL 中最常用、最强大的存储引擎之一&#xff0c;其支持事务、外键、行级锁等特性&#xff0c;非常适合对可靠性、并发性要求较高的场景。本文将详细解析 InnoDB 的核心特性、内部机制以及使用场景&#xff0c;帮助你更好地理解和优化 MySQL 数据库。 1. 为什么选择…

【C#】WebSoket 演示(使用websocket-sharp库)

Example 3服务器 Example1 客户端 示例3 此源代码片段包含了如何使用WebSocketSharp库来创建一个HTTP服务器&#xff0c;并提供WebSocket服务。 分析整个代码&#xff0c;我们可以归纳出以下关键信息&#xff1a; 导入了一系列重要的命名空间&#xff0c;包括系统配置、加密库…

【数据安全】如何保证其安全

数据安全风险 数字经济时代&#xff0c;数据已成为重要的生产要素。智慧城市、智慧政务的建设&#xff0c;正以数据为核心&#xff0c;推动城市管理的智能化和公共服务的优化。然而&#xff0c;公共数据开放共享与隐私保护之间的矛盾日益凸显&#xff0c;如何在确保数据安全的…