我正在开发这个网站:baikumotor.com
我在里面插入了以下定制函数functions.php
:
function colorStock(){
function display_color($color)
{
echo "<div class=\"colorStockItem\" style=\"background: ". $color .";\"></div>";
}
$postID = get_the_ID();
$colorStock = get_post_meta($postID, 'colorStock', true); //Get Colours available
if ($colorStock != ""){
$myArray = explode(', ', $colorStock);
//print_r($myArray);
//echo $myArray;
foreach ($myArray as $item){
$css_colors = array('naranja' => '#f58e08',
'rojo' => '#d40000',
'azul' => '#3086d6',
'blanco' => '#ffffff',
'negro' => '#000000',
'plata' => '#d0d0d0');
foreach ( $css_colors as $colorname => $value) {
if ($colorname == $item) {
display_color($value);
}
}
}
}
}
它应该显示每辆自行车可用的颜色。通过从每个帖子的自定义 meta_field 中获取颜色的名称(如果可用)。
问题是,每当我将colorStock();
函数放在产品循环中时,它都会在最新的自行车中正常加载,但是一旦它到达应该从下一个产品加载颜色的地步,它就会停止加载内容( HTML) 并使页面不完整。
我想知道为什么它会破坏页面加载以及如何解决这个问题。
谢谢!