使用自定义输出显示相关产品

时间:2018-02-16 作者:Gabriel Souza

我试图用我的自定义html输出显示相关产品,不幸的是,我有点不知道如何做到这一点。

下面的WP\\u查询显示库存产品,我想用自定义html输出显示单个产品的所有相关库存产品,但我找不到要使用的字段和术语(如果有)。如果有人知道怎么做,我将不胜感激。

<?php $args = array(
\'post_type\' => \'product\',
\'posts_per_page\' => 12,
      \'tax_query\' => array(
            array(
                \'taxonomy\' => \'product_visibility\',
                \'field\'    => \'name\',
                \'terms\'         => \'outofstock\',
                \'operator\'      => \'NOT IN\',
            ), 
        ),
      );
    $loop = new WP_Query( $args );
    if ( $loop->have_posts() ) {
      while ( $loop->have_posts() ) : $loop->the_post();

      wc_get_template_part("templates/my-custom-product-display");

      endwhile;
    } else {
          echo __( \'No products found\' );
        }
          wp_reset_postdata();
    ?>

1 个回复
SO网友:cfx

WooCommerce有一个内置函数,可以为您执行此操作wc_get_related_products().

这将返回一个产品ID数组,然后可以在适当的自定义循环中使用这些ID。我建议您避免使用WP_Query()get_posts(). 我写了一篇关于创建自定义WooCommerce循环的正确方法的文章,请参见此处:https://cfxdesign.com/create-a-custom-woocommerce-product-loop-the-right-way/

结束

相关推荐

我应该在index.php中使用模板文件还是只使用条件标记?

使用模板文件,我正在构建一个模板之间几乎没有差异的主题。现在我差不多是这样设置的:singular.php - 单页/帖子;完整的帖子内容、评论home.php - 博客页面;帖子内容完整,无评论index.php - 其他一切;带条件标记的帖子摘要看着这个设置,我意识到我可以这样做:<?php get_header(); ?> <div id="main-column"> <?php if ( have_posts()