gpt4 book ai didi

jquery - SQL查询格式获取product_tags而不是wordpress数据库中的每个标签(用于jQuery自动完成)

转载 作者:行者123 更新时间:2023-11-29 13:15:12 27 4
gpt4 key购买 nike

正如标题所说。我想在我的商店中创建一个 jQuery 自动完成搜索字段,显示存储在 wp_terms 下的 WordPress 数据库中的标签。这么久了,太好了。

我的实际 SQL 查询如下所示:

if (isset($_GET['term'])) {
$term = $_GET['term'];
$db_erg = mysqli_query($con, "SELECT name
FROM wp_terms
WHERE name LIKE '$term%'");

while ($row = mysqli_fetch_array($db_erg, MYSQL_ASSOC)) {
$ERGEBNIS[] = array(
'label' => $row['name']
);
}

echo json_encode($ERGEBNIS);
$con->close();
}

它现在向我建议数据库(表)中类似于我的输入的每个标签,但我只想显示真正是product_tag(wp_term_taxonomy)的标签。

所以我的问题是:当我想要实现我的目标时,sql 查询需要是什么样子?

这是数据库结构的图片:

database structure

我尝试了 JOIN 和 INNERJOIN 但我的结果只是错误或什么都没有......:(

最佳答案

嘿,

首先 - 您应该开始使用 Wordpress Codex

现在,如果我们遵循函数get_terms
根据法典,该函数的工作原理如下:

<?php get_terms( $taxonomies, $args ) ?>

分类法取自wp_term_taxonomy
现在,此案例中有趣的部分是 $args 又名 arguments:
在这里 - 我们应该使用name__like

这是一个用法示例:

<?php $myTerms = get_terms( 'product_tag', array('name__like' => $name) ); ?>

此代码将从 product_tag 分类中获取术语并使用 like,就像在 SQL 查询中一样。但这个函数知道如何将结果与分类product_tag分开,如果我理解正确的话 - 这就是你试图完成的:)

如果您想从多个分类法中获取结果,您应该将它们放置为并在那里数组。例如:

<?php $myTerms = get_terms( array('product_tag','something_else') , array('name__like' => $name) ); ?>


祝你好运! :)

关于jquery - SQL查询格式获取product_tags而不是wordpress数据库中的每个标签(用于jQuery自动完成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21560242/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com