所以我为一个客户制作一个单页网站,其中包括一个网上商店。现在每个WP页面构成一张幻灯片。这些幻灯片使用了不同的主题模板,其中一张名为" Shop"我想显示所有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>
答案 0 :(得分:3)
woocommerce_content
州的
此功能仅用于可选的'woocommerce.php'模板。哪些人可以添加到他们的主题,以添加基本的woocommerce支持。没有钩子或修改核心模板。
所以在你的情况下,解决方案是替换
<?php woocommerce_content(); ?>
带
<?php echo do_shortcode("[products]"); ?>
这应该让产品出现在幻灯片中。