0

我不确定如何问这个问题,但是如果您查看此链接,您会明白我的意思

http://www.skirentalwhistler.com/skill-level/beginner

您将看到 [box] 的简码没有被执行。

如果您浏览单个产品,短代码可以正常工作 - 例如,单击第一个名为“Compact”的产品,您将看到 [box] 被执行到带有一个灰色和一个橙色按钮的灰色框中。

此外,我现在花了几个小时试图找出创建此页面的模板。该页面是具有特定产品属性值的所有产品的列表(属性是技能级别,值是初学者)我希望它是archive-product.php但它似乎不是,我找不到在单个页面上处理多个产品的任何其他文件

任何帮助表示赞赏!

4

2 回答 2

1

当您在帖子中使用简码时,[box]语法就是要使用的内容。但是,如果您在模板中执行简码,则必须使用 php.ini 执行简码。由于您的主页似乎只显示短代码而不是运行它,因此它可能位于模板中。要在模板中执行简码,请执行此操作

<?php echo do_shortcode('[box]'); ?>

所以对于你主页上的那个

<?php echo do_shortcode('[box size="small" style="rounded" border="full"]'); ?>
于 2013-11-02T02:30:07.593 回答
1

好的,我已经想出了如何去做。非常感谢 chiliNUT 的帮助,因为他们帮助我继续前进......因此我给了他们一个提升

无论如何,它使用的是主题 archive.php 模板(不是我假设的 woocommerce 插件模板)。在archive.php 中,我更改了div 类'entry' 中的以下行

<?php if ( $woo_options[ 'woo_post_content' ] == "content" ) the_content(__( 'Read More...', 'woothemes' )); else the_excerpt(); ?>

<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>

它现在可以工作并且似乎没有破坏其他任何东西。

于 2013-11-02T04:30:07.473 回答