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

embedded/2024/12/24 21:39:50/

要在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.ppmy.cn/embedded/148444.html

相关文章

Textual Dataset Distillation via Language Model Embedding

Method 将数据集丢入embedding模型&#xff0c;丢入embedding前可以加入prompt加强效果&#xff0c;然后获取k-means聚类的中心向量来作为需要的蒸馏embeddings&#xff0c;然后使用vec2text模型还原成原始文本。 Result Q&#xff1a; 这里有一点不清楚&#xff1a; 聚类中…

Docker:容器中无法使用vim命令

我们在docker容器中修改文件使用 vi 或 vim 出现找不到对应命令 解决&#xff1a; 1、安装vim apt-get install -y vim 2、出现以上情况需要把 apt-get 更新一下 apt-get update 3、更新成功之后&#xff0c;再执行安装 vim&#xff0c;等待安装即可 apt-get install -y vi…

[Unity Shader]【游戏开发】【图形渲染】Shader数学基础7-矩阵变换概览及其几何意义

矩阵在计算机图形学中的重要作用在于描述和执行几何变换,例如旋转、缩放和平移。这篇文章将概述变换矩阵的核心概念,尤其是它们的几何意义和常见类型,同时对比它们的数学特性。 1. 矩阵的几何意义:变换 变换(Transform)是将一些数据(如点、方向矢量、颜色等)按照一定规…

前端导出PDF的组件及方法

前端导出PDF的组件及方法 在Web应用程序中&#xff0c;导出PDF文件是一项常见的需求。无论是为了打印、分享还是存档&#xff0c;能够将网页内容转换为PDF格式都非常有用。幸运的是&#xff0c;前端开发者有多种方法和组件可以实现这一功能。在本文中&#xff0c;我们将详细介…

如何处理对象的创建和销毁?

概念 处理对象的创建和销毁是软件开发中的核心问题&#xff0c;尤其是在确保资源管理、性能优化和代码清晰性方面。以下是一些常用的方法和设计模式&#xff0c;用于有效管理对象的创建和销毁。 方法 构造函数和析构函数 在C等语言中&#xff0c;使用构造函数和析构函数是最…

数据结构:双向循坏链表

目录 1.1双向循环链表的结构 2.双向链表功能的实现 2.1初始化链表 2.2销毁链表 2.3创建结点 2.4打印链表 2.5链表查找 2.6链表在pos的前面进行插入 2.7链表删除pos位置的节点 2.8链表的头插&#xff0c;头删 &#xff0c;尾插&#xff0c;尾删 1.1双向循环链表的结构 …

我用火语言RPA写了个多流程UI界面客户端程序

我用RPA写了个多流程UI界面客户端程序 感谢热心用户分享&#xff1a;使用火语言RPA写了个多流程UI界面客户端程序&#xff0c;视频中应用的分享链接在这里哦&#xff0c;分享: 我用火语言RPA写了个多流程UI界面客户端程序 提取码: MWrG

C/C++基础知识复习(43)

1) 什么是运算符重载&#xff1f;如何在 C 中进行运算符重载&#xff1f; 运算符重载是指在 C 中为现有的运算符定义新的行为&#xff0c;使得它们能够用于用户定义的数据类型&#xff08;如类或结构体&#xff09;。通过运算符重载&#xff0c;可以让自定义类型像内置数据类型…