получить пользовательский продукт WooCommerce - PullRequest
0 голосов
/ 28 мая 2018

я хочу получить 10 товаров из категории в woocommerce

например, для получения последнего сообщения из категории сообщений я использую следующий код

<?php $posts = get_posts( 'category=17&numberposts=5' ); ?>
<?php if( $posts ) : ?>
    <ul>
        <?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
            <li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><i class="circle"></i><?php the_title(); ?></a></li>
        <?php endforeach; ?>
    </ul>
<?php endif; ?>

я хочу код,как это для продуктов woocommerce

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

почему бы не использовать короткий код woocommerce product_category?

<?php echo do_shortcode("[product_category category='17' limit='5']"); ?>

В нем будут перечислены продукты, такие же, как на странице магазина.С ними вы в безопасности с атрибутами продукта, например, если его нет в наличии.

0 голосов
/ 28 мая 2018

попробуйте этот пример:

$args = array(
    'post_type'             => 'product',
    'post_status'           => 'publish',
    'ignore_sticky_posts'   => 1,
    'posts_per_page'        => '12',
    'meta_query'            => array(
        array(
            'key'           => '_visibility',
            'value'         => array('catalog', 'visible'),
            'compare'       => 'IN'
        )
    ),
    'tax_query'             => array(
        array(
            'taxonomy'      => 'product_cat',
            'field'         => 'term_id', //This is optional, as it defaults to 'term_id'
            'terms'         => 26,
            'operator'      => 'IN' // Possible values are 'IN', 'NOT IN', 'AND'.
        )
    )
);
$products = new WP_Query($args);

/* your loop */

Надеюсь, это поможет вам.

0 голосов
/ 28 мая 2018

Попробуйте этот пример,

<?php  
$args = array(
    'post_type'      => 'product',
    'posts_per_page' => 10,
    'product_cat'    => 'hoodies'
);

$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();
    global $product;
    echo '<br /><a href="'.get_permalink().'">' . woocommerce_get_product_thumbnail().' '.get_the_title().'</a>';
endwhile;

wp_reset_query();
?>

ИЛИ

<?php
$args     = array( 'post_type' => 'product', 'category' => 34, 'posts_per_page' => -1 );
$products = get_posts( $args ); 
?>

Надеюсь, это поможет вам.

Для получения более подробной информации посетите, Woocommerce получить продукты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...