Как отобразить параметры переменных woocommerce в пользовательском цикле - PullRequest
0 голосов
/ 01 октября 2019

Я хочу отобразить параметры переменных в формате переключателя с изображением, названием переменной и описанием переменной. Я пытался использовать приведенный ниже код, но не смог получить параметры переменной. Пожалуйста, помогите мне с кодом.

<?php $args = array(
    'posts_per_page'   => 1,
    'include'          => 83,
    'exclude'          => 87,
    'post_type'        => 'product',
    'post_status'      => 'publish',
    );?>
<?php query_posts( $args ); ?>
<?php while ( have_posts() ) : the_post(); ?>
    <?php the_title(); ?>
    <?php $price = get_post_meta( get_the_ID(), '_price', true ); ?>
    <p><?php echo wc_price( $price ); ?></p>
<?php endwhile; wp_reset_query(); ?>

1 Ответ

1 голос
/ 01 октября 2019

Есть $woocommerce, что очень важно. Несколько классов, сохраненных в этом, см. В справочнике по классам woocommerce и, кроме того, в документах по API для WC.

Если вам нужна информация о продукте:

$product = wc_get_product( $post->ID );

, безусловно, является хорошей отправной точкой. Если вы уже находитесь на странице продукта или вообще в цикле wc, у вас часто уже есть $ product.

Еще одна вещь, которую нужно добавить: wc product (s) - это просто пользовательский тип записи, поэтомуВы можете многое сделать, используя основные функции WordPress - например:

$all_meta = get_post_meta( get_the_ID() );
echo $all_meta;

// Получить переменную проблему у вас есть идентификатор продукта

global $product;
if( $product->is_type( ‘variable’ )) {

$attribute_keys = array_keys( $product->get_attributes() );
print_r($attribute_keys)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...