你如何让 woothemes 短代码在产品属性的存档页面上工作


How do you get woothemes shortcodes to work on an archive page of product attributes

我不太确定如何问这个问题,但是如果你看看这个链接,你就会明白我的意思

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

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

如果您浏览单个产品,则短代码工作正常 - 例如,单击名为"Compact"的第一个产品,您将看到[框]被执行到灰色框中,其中包含一个灰色和一个橙色按钮。

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

任何帮助不胜感激!

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

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

所以对于您主页上的那个

<?php echo do_shortcode('[box size="small" style="rounded" border="full"]'); ?>

好的,我已经想好了怎么做。非常感谢chiliNUT的帮助,因为他们帮助我继续前进......因此我给了他们一个上升

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

<?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 ) ?>

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