Woocommerce - может кто-нибудь дать мне пример из реальной жизни с "WC_Product_Query" в al oop как WP_Query - PullRequest
0 голосов
/ 22 апреля 2020

Я занимаюсь разработкой пользовательской темы Woocommerce, я хочу использовать "WC_Product_Query" с тегом html, как показано в примере ниже, в пользовательском l oop, чтобы показать пользовательский продукт макета woocommerce на домашней странице, похоже, что я проверил это. это не работает Поскольку я не справляюсь с этим, я хотел бы увидеть, как это должно быть в действии с HTML, потому что они говорят, что не используют "WP_Query", это может сломаться в будущем обновлении Woocommerce. Любая помощь будет оценена.

</p>

<pre><code> <?php


      $args = array(
        'post_type' => 'agenda',
        'posts_per_page' => 2,
        'orderby' => 'meta_value_num',
        'order' => 'ASC',

      );

      $agenda = new WP_Query($args);


      while ($agenda->have_posts()) {
        $agenda->the_post(); ?>

        <div class="wapper_agenda">
        <h3><?php the_title();?>
       </div>
    <?php  }
    ?>
</code>

1 Ответ

0 голосов
/ 08 мая 2020

несколько дней go, я спрашивал, как сделать пользовательский l oop с woocommerce, чтобы создать способ, которым я хочу, чтобы продукт выводился на внешний интерфейс сайта или где-либо в теме, без " WP_Query». После некоторого поиска и практики я обнаружил, что могу сделать это с помощью "wc_get_products" в foreach l oop, как показано в приведенном ниже коде, вы можете вывести что угодно, просто распечатать переменную var_dump ($ products) и проверить документацию woocommerce: https://github.com/woocommerce/woocommerce/wiki/wc_get_products-and-WC_Product_Query

<section class="container-fluid container_product_home">
  <div class="container">
    <?php

    // get the category Luxury
    $args = array(
        'post_type' => 'product',
        'category' => array( 'luxury')

    );
    $products = wc_get_products( $args );
    if ($products) {?>
      <?php
    foreach ($products as $prod) { ?>
      <div class="row">
        <div class="col-sm-6">

              <?php
                $val_img = $prod->image_id;
              echo  wp_get_attachment_image( $val_img, 'full', ["class" => "img-fluid"]); ?>


        </div>
        <div class="col-sm-6">
          <div class="second_col_prod">


            <div class="product_home" style="padding-top:10px;">
                  <p><?php  echo $prod->description;?></p>
            </div>

			<div class="btn_product">
				
            <a class="btn bnt default btn-primary btn-block btn_prod"href="<?php echo get_permalink( $prod->post->ID ) ?>">EXPLORE THIS </a>
			</div>

          </div>
        </div>
      </div>
    <?php }

      ?>
    <?php }


    ?>
  </div>
  </section>
...