Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Woocommerce上的SQL查询中获取产品的目录可见性_Php_Sql_Wordpress_Woocommerce_Custom Taxonomy - Fatal编程技术网

Php 在Woocommerce上的SQL查询中获取产品的目录可见性

Php 在Woocommerce上的SQL查询中获取产品的目录可见性,php,sql,wordpress,woocommerce,custom-taxonomy,Php,Sql,Wordpress,Woocommerce,Custom Taxonomy,我知道,虽然听起来很简单,但我无法让它运行:如何通过SQL根据产品id为其选择产品可见性 这就是我所拥有的: global $wpdb; $result = $wpdb->get_col( "SELECT catalog_visibility FROM XXX WHERE product_id = 3" ); 以下SQL查询将显示给定产品ID的目录可见性,如下所示: $product_id = 37; $result = $wpdb->get_var( " SELECT

我知道,虽然听起来很简单,但我无法让它运行:如何通过SQL根据产品id为其选择产品可见性

这就是我所拥有的:

global $wpdb;
$result = $wpdb->get_col( "SELECT catalog_visibility FROM XXX WHERE product_id = 3" );

以下SQL查询将显示给定产品ID的目录可见性,如下所示:

$product_id = 37;

$result = $wpdb->get_var( "
    SELECT COUNT(tr.object_id)
    FROM {$wpdb->prefix}terms as t
    JOIN {$wpdb->prefix}term_taxonomy AS tt ON t.term_id = tt.term_id
    JOIN {$wpdb->prefix}term_relationships AS tr ON tt.term_taxonomy_id = tr.term_taxonomy_id
    WHERE t.name = 'exclude-from-catalog'
    AND tr.object_id = $product_id
" );

echo $result; // 0 for visible | 1 for not visible
测试和工作

它将提供:

  • 1
    用于从目录中隐藏(商店和档案页)
  • 0
    在目录中可见(商店和档案页面)