Wordpress 如何将post标记作为类添加到自定义post类型循环中?

Wordpress 如何将post标记作为类添加到自定义post类型循环中?,wordpress,loops,tags,custom-post-type,Wordpress,Loops,Tags,Custom Post Type,我有一个自定义帖子类型的自定义循环,它工作得很好,但我想根据每个帖子的标记向div包装(.room_entry)添加一个类。到目前为止,我得到的是: 我正试图将“.get_the_tags()”直接添加到类中,但它似乎不起作用。该类输出“Array” //Display Rooms Feed function rooms_function() { global $post; $html = ""; $my_query = new WP_Query( array( 'post_t

我有一个自定义帖子类型的自定义循环,它工作得很好,但我想根据每个帖子的标记向div包装(.room_entry)添加一个类。到目前为止,我得到的是:

我正试图将“.get_the_tags()”直接添加到类中,但它似乎不起作用。该类输出“Array”

//Display Rooms Feed
function rooms_function() {
 global $post;

 $html = "";

 $my_query = new WP_Query( array(
    'post_type' => 'room',
    'posts_per_page' => -1 ,
    'orderby'          => 'menu_order',
    'order'            => 'ASC',
));


 if( $my_query->have_posts() ) : while( $my_query->have_posts() ) : $my_query->the_post();

    $html .= "<div class='room_entry ". get_the_tags() ." '>";
    $html .= "<div class='room_image'>" .get_the_post_thumbnail() . "</div>";
    $html .= "<h4 class='room_title'>" . get_the_title() . " </h4>";
    $html .= "<p class='room_description'>" .get_field('description') . "</p>";
    $html .= "<a class='room_view' href=' ".get_permalink() ." '>View Details</a>";
    $html .= "<a class='room_book et_pb_button' target='_blank' href=' ".get_field('book_now') ." '>Book Now</a>";
    $html .= "</div>";
   endwhile;
 wp_reset_postdata();

endif;

return $html;
}
//显示房间提要
多功能厅(功能){
全球$员额;
$html=“”;
$my\u query=新的WP\u查询(数组(
“post_type”=>“room”,
“每页帖子数”=>-1,
'orderby'=>'菜单\u顺序',
“订单”=>“ASC”,
));
如果($my_query->have_posts()):而($my_query->have_posts()):$my_query->the_post();
$html.=”;
$html.=“”。获取帖子缩略图();
$html.=“”。获取标题();
$html.=“

”。获取字段('description')。“

”; $html.=”; $html.=”; $html.=”; 结束时; wp_reset_postdata(); endif; 返回$html; }
如果($my\u query->have\u posts()):而($my\u query->have\u posts()):$my\u query->the\u post();
//为单个或多个标记添加标记作为类。
$post_tags=获取_标签();
$class=array();
对于($i=0;$iname;
} 
$classfinal=内爆(“”,$class);
$html.=”;
$html.=“”。获取帖子缩略图()。"";
$html.=“”。获取标题()。" ";
$html.=“

”。获取字段(“description”)。“

”; $html.=”; $html.=”; $html.=”; 结束时; wp_reset_postdata(); endif;
谢谢!那没用。我是否应该添加
$post_id=get_the_id()位于“if condition”的正上方?如果您的帖子将具有多个标记,它将以数组形式出现。要获取第一个标记名,请使用-$post_tags=get_the_tags();if($post_tags){$class=$post_tags[0]->name;}
    if( $my_query->have_posts() ) : while( $my_query->have_posts() ) : $my_query->the_post();

//Add tags as class for single or multiple tags.
    $post_tags = get_the_tags(); 
    $class = array();
    for($i=0; $i < count($post_tags); $i++){
        $class[] = $post_tags[$i]->name; 
    } 
    $classfinal = implode(' ',$class);

        $html .= "<div class='room_entry ". $classfinal ." '>";
        $html .= "<div class='room_image'>" .get_the_post_thumbnail() . "</div>";
        $html .= "<h4 class='room_title'>" . get_the_title() . " </h4>";
        $html .= "<p class='room_description'>" .get_field('description') . "</p>";
        $html .= "<a class='room_view' href=' ".get_permalink() ." '>View Details</a>";
        $html .= "<a class='room_book et_pb_button' target='_blank' href=' ".get_field('book_now') ." '>Book Now</a>";
        $html .= "</div>";
       endwhile;
     wp_reset_postdata();

    endif;