0
我在 wordpress 的视觉作曲家中有一行如下

$teasers .= '<li class="xyz">';

还有一段代码:


foreach ( (array) get_object_taxonomies($post->post_type) as $taxonomy ) {
  $object_terms = wp_get_object_terms($post->ID, $taxonomy, array('fields' => 'all'));
  如果($object_terms){
    回显“数据-”。$taxonomy.'="';
    foreach ($object_terms 作为 $term)
    {
         回声 $term-> 名称。' , ';         
    }

    回声'"';
  }  
}

这段代码的结果是这样的

data-minimum_qualification="10+2 , "data-stream="商科, 人文(艺术) , " data-minimum_qualification="研究生, 研究生+ , "


现在我想要的是,将第二个代码的结果附加到第一个代码中,即在 li 标签中,这将导致以下结果

<li class="xyz" data-minimum_qualification="10+2" data-stream="商科、人文(艺术)" data-minimum_qualification="研究生、研究生+" >

任何形式的帮助都会很棒
4

1 回答 1

0

尝试这个:

$teasers .= '<li class="xyz" '; 

foreach ( (array) get_object_taxonomies($post->post_type) as $taxonomy ) {
  $object_terms = wp_get_object_terms($post->ID, $taxonomy, array('fields' => 'all'));
  if ($object_terms) {
    $teasers .= 'data-'. $taxonomy.'="';
    foreach ($object_terms as $term)
    {
         $teasers .= $term->name.' , ';         
    }

    echo '" ';
  }  
}
$teasers .= '>';

没有测试过它,但它应该可以工作

于 2013-03-07T09:46:59.323 回答