WordPress包含一页式布局的woocommerce产品

时间:2016-03-30 09:34:42

标签: php wordpress woocommerce

所以我为一个客户制作一个单页网站,其中包括一个网上商店。现在每个WP页面构成一张幻灯片。这些幻灯片使用了不同的主题模板,其中一张名为&#34; Shop&#34;我想显示所有WooCommerce产品(它使用模板slide-shop.php。 现在<ul class="products">被回显,但它的内容是空的。如果你转到页面网址(site.com/shop),所有产品都显示正常。

一page.php文件:

 <?php 
    $pages = get_pages(array('sort_column' => 'menu_order'));
    $i = 0;
    foreach ($pages as $page_data) {
        $page_ID = $page_data->ID;
        //$slug = $page_data->post_name;
        $content = apply_filters('the_content', $page_data->post_content);
        $title = $page_data->post_title;
        $template = get_page_template_slug( $page_ID );
        $i++; 
?>  

<section id="slide-<?php echo $i; ?>" class="slide cf">
    <div class="slide-wrap cf">         
        <div class="slide-con item cf" >            
            <?php include($template); ?>
        </div>
    </div>
</section>  
<?php 
    } /*end foreach*/
?>

滑动shop.php:

/*
 Template Name: Slide w. shop
 */
?> 
    <div class="slide-header cf">
        <h2><?php echo $title ?></h2>
    </div>
    <div class="slide-body cf">
        <div class="col d-1of2 cf">
            <?php echo $content ?>

        </div>

        <div class="col d-1of2 cf">
                <?php woocommerce_content(); ?>
        </div>
    </div>

1 个答案:

答案 0 :(得分:3)

woocommerce_content州的

Documentation

  

此功能仅用于可选的'woocommerce.php'模板。哪些人可以添加到他们的主题,以添加基本的woocommerce支持。没有钩子或修改核心模板。

所以在你的情况下,解决方案是替换

<?php woocommerce_content(); ?>

<?php echo do_shortcode("[products]"); ?>

这应该让产品出现在幻灯片中。