$query_posts = "
SELECT DISTINCT meta_value
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'Product'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'post'
ORDER BY wposts.post_date DESC";
$result = mysql_query($query_posts) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['meta_value'];
}
以上产生的结果列表如下:
235/40/R18/95/ZR(Y)/XL £180.00
225/45/R17/94/W/XL £180.00
235/45/R17/97/Y/XL £180.00
245/45/R17/99/Y/XL £180.00
245/40/R17/91/Y £180.00
225/40/R18/92/W/XL £180.00
etc etc
如果您没有猜到,它们是轮胎尺寸。我需要将前三个值分解为不同的关系菜单:Trye Width / Sidewall / Rim
我计算出,如果我使用:
$query_posts = "
SELECT DISTINCT meta_value
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'Product'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'post'
ORDER BY wposts.post_date DESC";
$result = mysql_query($query_posts) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$tyres_widths = (explode("/",$row['meta_value']));
echo ($tyres_widths[0]);
}
我可以获得第一列 ($tyres_widths[0])、第二列 ($tyres_widths[1]) 或第三列 ($tyres_widths[2]),但是这些值并不明显,当然我还没有达到它们在菜单中是相关的。
我的方法正确吗?一定有更好的方法吗?有人可以帮忙。我很高兴奖励正确的答案,当然其他人也可以从中受益,这就是重点!!
提前致谢
斯图