我在wordpress中有多个页面,只有一个名为portfolio-section的自定义字段。
数据的一些例子是
第1页:portfolio-section =红色 第2页:portfolio-section =蓝色 第3页:portfolio-section =红色 第4页:portfolio-section =红色,蓝色
现在我正在执行一个wp查询:
$querystr = "
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'portfolio-section'
AND wposts.post_status = 'publish'
ORDER BY wpostmeta.meta_value DESC
";
$pageposts = $wpdb->get_results($querystr, OBJECT);
foreach ($pageposts as $post) {
echo '<li><a rel="all '.get_post_meta($post->ID, 'portfolio-section', $single = true).'"><span>'.get_post_meta($post->ID, 'portfolio-section', $single = true).'</span></a></li>';
}
返回值:“red”,“blue”,“red,blue”
然而,我想要做的是爆炸“红色,蓝色”并以某种方式将它组合起来,以便最终列表
“红色”,“蓝色”
答案 0 :(得分:2)
我不确定你想要实现什么,但如果你需要使用explode来分隔“红色,蓝色”,那就是:
$colors = explode(',',$row);