如何在WooCommerce中查询单一产品?

时间:2016-09-27 作者:user3818576

我正在尝试查询单个产品。我在谷歌上搜索了一下怎么做,找到了这个代码。

do_shortcode(\'[product_page id="{$product_id}"]\');
但这显示了产品的全部内容。我想要的只是一张图片、描述和价格。如何使用WP\\u QUERY()执行此操作?

2 个回复
最合适的回答,由SO网友:Naresh Kumar P 整理而成

如果要使用Wp_Query 要从数据库中选择单个产品,必须通过p$args 因此,如果获取数据post_type 应为product.

跟进正常情况$args 方法,您必须添加以下代码行。

<?php
$params = array(
 \'p\' => \'YOUR PRODUCT ID\', id of a page, post, or custom type
 \'post_type\' => \'product\'
);
$wc_query = new WP_Query($params); 
?>
<?php if ($wc_query->have_posts()) :  ?>
<?php while ($wc_query->have_posts()) : $wc_query->the_post();  ?>
<?php the_title();  ?>
<?php the_content();  ?>
<?php endwhile; ?>
<?php wp_reset_postdata();  ?>
<?php else:  ?>
<p><?php _e( \'No Product\' );  ?></p>
<?php endif; ?>

SO网友:Anass

为什么不使用默认情况下提供WooCommerce的短代码呢?我认为这比创建另一个单独的代码或函数来做同样的事情更实用。

[product id="99"]
请在此处查看:Shortcodes included with WooCommerce

好吧,通过变量,您可以在模板中尝试以下操作:

<?php echo do_shortcode(\'[product_page id=\'.$product_id.\']\'); ?>

相关推荐