我的Bootstrap手风琴正在为Wordpress网站遇到一些障碍。单击新的手风琴卡后,所有手风琴卡保持打开(展开)状态。我希望完成的任务是一次只允许打开一张卡,单击新卡将关闭当前打开的卡。
这是工作代码的片段。
PHP
<?php
$args = array(
'post_type' => 'our_work',
'posts_per_page' => -1,
'orderby' => 'category',
'order' => 'ASC',
'hide_empty' => 0,
);
$loop = new WP_Query( $args );
$cat = '';//set a variable to catch category
$first = 0;
echo '<div id="accordion" class="col-sm-12 offset-xl-4 col-xl-8" role="tablist">';
while ( $loop->have_posts() ) : $loop->the_post();
$post_cat = '';
foreach(( get_the_category() ) as $category) {
$post_cat = $category->cat_name . ' ';
}
if($first == 0){
$first = 1;
$cat = $post_cat;
echo '<div class="card work-card box-shadow">';
echo'<div class="card-header" role="tablist" id="'.get_the_id().'">';
echo'<h5 class="mb-0">';
echo'<a class="accordion-toggle collapsed toggle" data-toggle="collapse" href="#collapse'.get_the_id().'" aria-expanded="false" aria-controls="collapseOne">'.$post_cat.'</a>';
echo'</h5>';
echo'</div>';
//start collapse pannel
echo'<div id="collapse'.get_the_id().'" style="transition: all 0.5s ease 0s;" class="collapse nomnom work-card-collapse" aria-labelledby="heading'.get_the_id().'">';
}
if($cat != $post_cat){
$cat = $post_cat;
echo'</div>';//close collapse
echo'</div>';//close box shadow
echo '<div class="card work-card box-shadow">';
echo'<div class="card-header" role="tablist" id="'.get_the_id().'">';
echo'<h5 class="mb-0">';
echo'<a class="accordion-toggle toggle" data-toggle="collapse" href="#collapse'.get_the_id().'"aria-expanded="false" aria-controls="collapseOne">'.$post_cat.'</a>';
echo'</h5>';
echo'</div>';
//start collapse pannel
echo'<div id="collapse'.get_the_id().'" style="transition: all 0.5s ease 0s;" class="collapse nomnom" aria-labelledby="heading'.get_the_id().'">';
}
echo'<div class="card-block in">';
echo'<h3 class="underline">'.get_the_title().'</h3>';
echo'<p>'.get_the_content().'</p>';
echo'</div>';
if (($loop->current_post +1) == ($loop->post_count)) {
echo '</div>';//close collapse
echo '</div>';//box shadow close
}
endwhile;
wp_reset_query();
echo '</div>';//close accordian close
?>
我看过与该主题相关的帖子,建议删除“数据父级” ,但我的代码未包含...
该怎么办?