【问题标题】:How to write Db in Wordpress?如何在 Wordpress 中编写 Db?
【发布时间】:2019-08-09 05:37:14
【问题描述】:

我已经编写了一个自定义查询来检索 WordPress 中的数据,它在我的本地运行良好,所以当我移动到真实环境时,它的语法会是什么样子?

$dbconnect = mysqli_connect('localhost','root','','goldenstatecanna');

$query = mysqli_query($dbconnect,"SELECT *

从 wp_terms 加入 wp_termmeta

WHERE wp_terms.term_id = wp_termmeta.term_id

和 wp_termmeta.meta_key = \"display_type\"

和 wp_termmeta.meta_value != \"subcategories\"");

需要知道如何使用 Wordpress 语法编写它

【问题讨论】:

  • 您似乎正在尝试获取 wp_terms 的数据,为什么不尝试使用 get_termsWP_Term_Query

标签: mysql sql wordpress


【解决方案1】:

您可以使用 wpdb 类,这个全局 WordPress 类是使用查询的关键。事实上,每个函数都使用这个类。

$query = "SELECT COUNT(apple) FROM fruits";
$wpdb->query($query);

【讨论】:

    【解决方案2】:

    您可以通过此代码实现此目的

      global $wpdb;
    
        $querystr = "
        SELECT *
        FROM $wpdb->terms termss JOIN $wpdb->termmeta termssmeta
        WHERE termss.term_id = termssmeta.term_id 
        AND termssmeta.meta_key = 'display_type'
        AND termssmeta.meta_value != 'subcategories' ";
    
        $dataa = $wpdb->get_results($querystr);
        print_r($dataa);
    

    你也可以参考这个https://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

    【讨论】:

      【解决方案3】:

      你应该在使用它之前将 $wpdb 声明为全局。它确实可以作为 Wordpress 应用程序的 ORM,并且有关于它的非常广泛的文档,请看一下,https://codex.wordpress.org/Class_Reference/wpdb

      【讨论】:

        猜你喜欢
        • 2019-05-16
        • 1970-01-01
        • 1970-01-01
        • 2018-10-19
        • 2014-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多