如何在wordpress查询中分解和组合值

时间:2010-07-30 18:39:12

标签: php wordpress

我在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”

然而,我想要做的是爆炸“红色,蓝色”并以某种方式将它组合起来,以便最终列表

“红色”,“蓝色”

1 个答案:

答案 0 :(得分:2)

我不确定你想要实现什么,但如果你需要使用explode来分隔“红色,蓝色”,那就是:

$colors = explode(',',$row);