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) {
    「データ-」をエコーし​​ます。$taxonomy.'="';
    foreach ($object_terms を $term として)
    {
         echo $term->name.' 、 ';         
    }

    エコー '" ';
  }  
}

このコードは次のような結果になります

data-minimum_qualification="10+2 , " data-stream="商業 , 人文科学 (芸術) , " data-minimum_qualification="Graduate , Graduate+ , "


今私が欲しいのは、最初のコード内、つまり次のようなliタグに追加する2番目のコードの結果です

<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 に答える