$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]), но значения не различаются и, конечно, я до сих пор не дошел до точка, когда они являются реляционными в меню.
Мой подход правильный? Должен быть лучший метод? Может ли кто-нибудь помочь. Я рад вознаграждению за правильный ответ, и, конечно, кто-то другой может получить пользу, в этом весь смысл !!
Заранее спасибо
Stu