Wordpress Woocommerce产品短代码不显示产品

Wordpress Woocommerce产品短代码不显示产品,wordpress,woocommerce,wordpress-shortcode,Wordpress,Woocommerce,Wordpress Shortcode,我面临在特定的投资组合帖子上展示产品的问题。我使用product短代码来显示特定的产品,但它们不会出现 我使用wordpress 5.2.5、avada theme 5.9.1和woocommerce 3.9.2 有人知道发生了什么吗 如果没有,有人能告诉我显示它们的另一种方式吗?使用快捷码[get_specific_product_shortcode id='here enter product id'] function get_specific_product_shortcode_

我面临在特定的投资组合帖子上展示产品的问题。我使用product短代码来显示特定的产品,但它们不会出现

我使用wordpress 5.2.5、avada theme 5.9.1和woocommerce 3.9.2

有人知道发生了什么吗


如果没有,有人能告诉我显示它们的另一种方式吗?

使用快捷码[get_specific_product_shortcode id='here enter product id']

    function get_specific_product_shortcode_function($atts){

  extract( shortcode_atts(
        array(
           'id' => '',
            ), $atts )
    );

    ob_start();

    $args = array(
        'posts_per_page'   => 1,
        'post__in'         =>array($id),
        'orderby'          => 'date',
        'order'            => 'DESC',
        'post_type'        => 'product',
        'post_status'      => 'publish',
    );

    $query = new WP_Query( $args );

    $count = $query->found_posts;

    if($query->have_posts()){

        while( $query->have_posts() ) {  $query->the_post();

                $post_thumbnail_id = get_post_thumbnail_id();

                 $product = wc_get_product(get_the_ID());

                if (!empty($post_thumbnail_id)) {
                    $image_size = 'medium'; // (thumbnail, medium, large, full or custom size)
                    $img_url_arr = wp_get_attachment_image_src( $post_thumbnail_id, $image_size );
                    $img_url = $img_url_arr[0];

                }else{
                    //placeholder image
                    $img_url = home_url().'/wp-content/uploads/woocommerce-placeholder.png';


                }

            ?>
            <div>
                <a href="<?php echo get_permalink();?>">
                    <img src="<?php echo $img_url?>" style="width: 150px;">
                </a>

                <div>Price: <?php echo $product->get_price_html(); ?></div>

                <div><?php echo get_the_title();?></div>
            </div>
            <?php
        }

        wp_reset_postdata();

    }else{
        echo 'no post'; echo "<br>";
    }



return ob_get_clean();
}
add_shortcode('get_specific_product_shortcode', 'get_specific_product_shortcode_function');
函数获取特定的产品短码函数($atts){
提取(短码)(
排列(
“id'=>”,
),$atts)
);
ob_start();
$args=数组(
“每页帖子数”=>1,
'post__in'=>数组($id),
'orderby'=>'date',
“订单”=>“描述”,
“post_类型”=>“产品”,
“发布状态”=>“发布”,
);
$query=新的WP\u查询($args);
$count=$query->found\u posts;
如果($query->have_posts()){
而($query->have_posts()){$query->the_post();
$post_thumbnail_id=get_post_thumbnail_id();
$product=wc_get_product(get_the_ID());
如果(!空($post\U缩略图\U id)){
$image_size='medium';//(缩略图、中、大、全尺寸或自定义尺寸)
$img\u url\u arr=wp\u get\u attachment\u image\u src($post\u thumbnail\u id,$image\u size);
$img_url=$img_url_arr[0];
}否则{
//占位符图像
$img_url=home_url()。/wp content/uploads/woocommerce placeholder.png';
}
?>
价格: