如何在WooCommerce的主循环之外获得产品?

时间:2016-04-20 作者:joaogdesigner

我有以下代码:

add_action(\'maisvendidos_home\', \'maisvendidos_home\');

    function maisvendidos_home() {
        $page_id = get_queried_object_id();
        $mais_vendidos = explode("\\n", get_post_meta($page_id, \'mais_vendidos\', true));
        $mais_vendidos_count = count($mais_vendidos);
        $output = \'
            <div class="w-container maisvendidos-container">
            <div class="maisvendidos-txt">Mais vendidos!</div>
            <div class="w-row maisvendidos-row">
        \';
        foreach($mais_vendidos as $produtoID) {
            $produto = wc_get_product($produtoID);
            $produto_img = $produto->get_image(array(200,200));
            $produto_link = post_permalink($produtoID); 
            $output .= \'
                <div class="w-col w-col-3 w-col-small-3 w-col-tiny-6 maisvendidos-col">
                    <a href="\'.$produto_link.\'">\'.$produto_img.\'</a>
                </div>\';
        }
        $output .= \'</div>\';
        return $output;
    }
我在主页中调用了该操作,出现以下错误:

致命错误:在中对布尔值调用成员函数get\\u image()

这里怎么了?

1 个回复
最合适的回答,由SO网友:MD. SHAHAB UDDIN 整理而成
<?php

$args = array( \'post_type\' => \'product\', \'posts_per_page\' => 10);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); 
global $product; 
echo \'<br /><a href="\'.get_permalink().\'">\' . woocommerce_get_product_thumbnail().\' \'.the_title().\'</a><br />\';
endwhile; 
wp_reset_query();
?>

相关推荐