Php 在Woocommerce上的SQL查询中获取产品的目录可见性
我知道,虽然听起来很简单,但我无法让它运行:如何通过SQL根据产品id为其选择产品可见性 这就是我所拥有的: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
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