
本文介绍了如何使用 WordPress 内置的 $wpdb 类,通过自定义 SQL 查询获取与特定分类(taxonomy)关联的用户 ID 列表。我们将详细讲解如何构建查询语句,以及如何处理查询结果,最终将用户 ID 列表以逗号分隔的字符串形式输出。本文旨在帮助开发者更灵活地使用数据库查询,实现更复杂的用户和分类数据关联功能。
在 WordPress 开发中,有时我们需要获取与特定分类关联的用户 ID 列表。虽然 WordPress 提供了很多内置函数,但在某些情况下,直接使用 $wpdb 对象执行自定义 SQL 查询会更加灵活高效。
以下是一个使用 $wpdb 获取与特定分类关联的用户 ID 列表的示例代码:
<?php
global $wpdb;
$taxonomy_id = 1186; // 替换为你的分类 ID
$all_ids = array();
$result = $wpdb->get_results(
$wpdb->prepare(
"SELECT u.ID FROM wp_users u
INNER JOIN wp_term_relationships r ON u.ID = r.object_id
WHERE u.user_status = 0 AND r.term_taxonomy_id = %d",
$taxonomy_id
),
ARRAY_A
);
foreach ( $result as $key => $id ) {
$all_ids[] = $id['ID'];
}
if( !empty( $all_ids ) ){
echo implode( ',', $all_ids );
}
?>代码解释:
通过使用 $wpdb 对象,我们可以执行自定义 SQL 查询,从而更灵活地获取 WordPress 数据库中的数据。在本文中,我们学习了如何使用 $wpdb 获取与特定分类关联的用户 ID 列表,并将其以逗号分隔的字符串形式输出。掌握这些技巧可以帮助开发者构建更强大的 WordPress 插件和主题。
以上就是WordPress:使用 wpdb 获取与特定分类关联的用户 ID 列表的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号