$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
あなたが推測していない場合、それらはタイヤのサイズです。最初の 3 つの値を個別のリレーショナル メニュー (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])、2 番目の列 ($tyres_widths[1])、または 3 番目の列 ($tyres_widths[2]) を取得できますが、値は明確ではありません。それらはメニューで関係があります。
私のアプローチは正しいですか?より良い方法が必要ですか?誰か助けてくれませんか。正解には喜んでご褒美をあげます。もちろん、他の誰かが利益を得ることができます。これがポイントです!!
前もって感謝します
ストゥ