@daleney

Создание табов и вывод информации в них информации из кастомого типа записи WordPress?

Доброго времени суток.
Требуется вывести название категории (каждый таб), в каждом табе выводятся записи соответствующие категории(табу), пока получилось реализовать только сами табы, но почему то в каждом табе выводятся одинаковые записи (все)

<?php
        $terms_question_cat = get_terms( array(
            'taxonomy' => 'questions'
        ) );
        if ( ! empty( $terms_question_cat ) ) {
            ?>
            <ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
                <span>Фильтр</span>
                <?php foreach ( $terms_question_cat as $key => $question_cat ) { ?>
                    <li class="nav-item" role="presentation" >
                        <a class="nav-link" <?php if ( $key == 0 ) echo 'class="active"'; ?> href="#pills-<?php echo $question_cat->term_id; ?>" id="pills-<?php echo $question_cat->term_id; ?>-tab" data-toggle="pill" role="tab" aria-controls="pills-<?php echo $question_cat->term_id; ?>" aria-selected="true"><?php echo $question_cat->name; ?></a></li>
                <?php } ?>
            </ul>

            <div class="tab-content" id="pills-tabContent">
                <?php foreach ( $terms_question_cat as $key => $question_cat ) { ?>

                    <div class="tab-pane fade <?php if ( $key == 0 ) echo 'active show'; ?>" id="pills-<?php echo $question_cat->term_id; ?>" role="tabpanel" aria-labelledby="pills-<?php echo $question_cat->term_id; ?>-tab">

                        <div class="accordion" id="accordionExample">
                        <?php
                        $mypost = array( 'post_type' => 'question', 'question_cat' => $question_cat->name );
                        $questions = get_posts( $mypost );
                        ?>
                        <?php foreach ( $questions as $post ) { setup_postdata( $post ); ?>

                                <div class="card">
                                    <div class="card-header" id="heading<?php the_ID(); ?>">
                                        <div class="mb-0">
                                            <button class="btn-link" type="button" data-toggle="collapse" data-target="#collapse<?php the_ID(); ?>" aria-expanded="true" aria-controls="collapse<?php the_ID(); ?>"><?php the_title(); ?><img src="<?php echo get_template_directory_uri(); ?>/images/arrd.svg"></button>
                                        </div>
                                    </div>
                                    <div class="collapse" id="collapse<?php the_ID(); ?>" aria-labelledby="heading<?php the_ID(); ?>" data-parent="#accordionExample">
                                        <div class="card-body">Высота букв информационного оформления должна быть не менее 0,15 м . Информационные конструкции должны быть подсвечены в темное время суток внутренними источниками света.</div>
                                    </div>
                                </div>


                        <?php } wp_reset_postdata(); ?>
                        </div>
                    </div>
                <?php } ?>

                <script>
                    $(".nav-pills .nav-item:nth-child(2) a").addClass("active");
                    $("#pills-tabContent .tab-pane:first-child ").addClass("show active");
                    $(".accordion .card .btn-link ").addClass("collapsed");
                </script>

            </div>
        <?php } ?>


Подскажите пожалуйста как доработать до нормального состояния?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы