【发布时间】:2012-11-26 02:46:12
【问题描述】:
我正试图通过建立一个附属网站进行销售,为我们的单收入家庭在这个假期赚取额外的收入。然而,经过大量研究和 WordPress 论坛的少量帮助:
http://wordpress.org/support/topic/u...3#post-3318897
我迫切需要一些 PHP 代码来根据条件类别从数组中随机选择一个 do_shortcode - 类似于 Widget Logic 插件,但用于短代码。
我正在使用:
<?php echo do_shortcode("[asle id=15]"); ?>
在我位于 www.AvengersCollectibles.com/wp 的 single.php 页面中显示我的“Azon Pro 购物清单”的简码,该简码出现在我的单个帖子页面的底部,但需要一些代码来随机显示 5 个此类中的 1 个根据 9 个类别/字符中的每一个从数组中列出。
到目前为止,推荐了以下内容:
<?php $ids = array( 43, 15, 8 ); // Default
if (in_category('Captain America')):
$ids = array( 15, 16, 17, 19, 20 );
elseif (in_category('Spiderman')):
$ids = array( 35, 36, 37, 39, 50, 5, 70 );
elseif (in_category('Green Hornet')):
$ids = array( 75, 6, 22, 49 );
endif;
$id = 0;
if ( ! $id ) {
$key = array_rand( $ids, 1 );
$id=$ids[$key];
echo do_shortcode("[asle id=$id]");
}
?>
但我不断收到以下错误消息:
方法未实现 不支持 GET 到 /wp/wp-admin/theme-editor.php。 此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
我们将不胜感激任何帮助,我欢迎您提出的所有问题、疑虑或问题。
PS:如果您能够成功解决这个问题,我很乐意在必要时提供访问权限,并在我出售网站时提供版税。
【问题讨论】:
-
你应该在你的“if”和“elseif”之后在要执行的代码周围加上花括号。
-
谢谢您或您的快速回复。如果我理解正确,更像这样:
-
@ChrisHerbert - it is ok 没有大括号,这与所讨论的问题无关......
-
GWMO,根据我在下面的回答:这些错误不是来自您提供的代码。除非它在 Shortcode 函数中,否则不会显示在您的问题中。
标签: php wordpress random conditional shortcode