返回介绍

get_tax_sql()

发布于 2017-09-11 00:19:19 字数 2224 浏览 1079 评论 0 收藏 0

get_tax_sql( array $tax_query,  string $primary_table,  string $primary_id_column )

Given a taxonomy query, generates SQL to be appended to a main query.


description


参数

$tax_query

(array) (Required) A compact tax query

$primary_table

(string) (Required)

$primary_id_column

(string) (Required)


返回值

(array)


源代码

File: wp-includes/taxonomy.php

function get_tax_sql( $tax_query, $primary_table, $primary_id_column ) {
	$tax_query_obj = new WP_Tax_Query( $tax_query );
	return $tax_query_obj->get_sql( $primary_table, $primary_id_column );
}

更新日志

Versiondescription
3.1.0Introduced.

相关函数

Uses

  • wp-includes/class-wp-tax-query.php: WP_Tax_Query::__construct()

User Contributed Notes

  1. Skip to note content You must log in to vote on the helpfulness of this noteVote results for this note: 0You must log in to vote on the helpfulness of this note Contributed by Codex

    Get SQL query part for taxonomy

    $tax_query = array(
        array(
            'taxonomy' => 'category',
            'field'    => 'slug',
            'terms'    => array( 'cat-a', 'cat-b' ),
        )
    );
    
    global $wpdb;
    $tax_sql = get_tax_sql( $tax_query, $wpdb->posts, 'ID' );
    

    Output would be something like:

    Array
    (
        [join] =>  INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
        [where] =>  AND ( wp_term_relationships.term_taxonomy_id IN (3,4,10,19,25,95) )
    )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文