32 lines
616 B
PHP
32 lines
616 B
PHP
<?php
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
|
|
/**
|
|
* Shared logic for post/CPT data stores.
|
|
*
|
|
* @version 2.7.0
|
|
* @category Class
|
|
* @author WooThemes
|
|
*/
|
|
class WC_Data_Store_CPT {
|
|
|
|
/**
|
|
* Get and store terms from a taxonomy.
|
|
*
|
|
* @since 2.7.0
|
|
* @param WC_Product
|
|
* @param string $taxonomy Taxonomy name e.g. product_cat
|
|
* @return array of terms
|
|
*/
|
|
protected function get_term_ids( $product, $taxonomy ) {
|
|
$terms = get_the_terms( $product->get_id(), $taxonomy );
|
|
if ( false === $terms || is_wp_error( $terms ) ) {
|
|
return array();
|
|
}
|
|
return wp_list_pluck( $terms, 'term_id' );
|
|
}
|
|
|
|
}
|