当前位置: 首页 > news >正文

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

要在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.lryc.cn/news/508176.html

相关文章:

  • SQL语法基础知识总结
  • css 实现呼吸灯效果
  • IMX6ULL开发板如何关掉自带的QT的GUI界面和poky的界面的方法
  • 几种广泛使用的 C++ 编译器
  • 《Vue进阶教程》第十六课:深入完善响应式系统之单例模式
  • C语言版解法力扣题:将整数按权重排序
  • Unity ECS和OOP优劣对比
  • 【Java基础面试题026】Java中的String、StringBuffer和StringBuilder的区别是什么?
  • 解析在OceanBase创建分区的常见问题|OceanBase 用户问题精粹
  • Flutter组件————Container
  • Java重要面试名词整理(二):SpringMyBatis
  • Excel生成DBC脚本源文件
  • Git进阶:本地或远程仓库如何回滚到之前的某个commit
  • linux 中文输入法设置的宏观思路 (****)
  • 271-基于XC7V690T的12路光纤PCIe接口卡
  • Semaphore UI安装和实践
  • Redis篇--常见问题篇7--缓存一致性2(分布式事务框架Seata)
  • Docker Compose 安装 Harbor
  • 使用docker compose安装gitlab
  • 大模型日报 2024-12-18
  • Linux安装mysql5.7
  • 【容器】k8s学习笔记原理详解(十万字超详细)
  • .NET重点
  • SMMU软件指南SMMU编程之虚拟机结构和缓存
  • Go 语言并发实战:利用协程处理多个接口进行数据融合
  • Redis Hash Tag 知识详解
  • 在 Ubuntu 上安装 Muduo 网络库的详细指南
  • Golang Gin Redis+Mysql 同步查询更新删除操作(我的小GO笔记)
  • nodejs搭配express网站开发后端接口设计需要注意事项
  • mysql 基于chunk机制是如何支持运行期间,动态调整buffer pool大小的