Показывать "аккордеон", когда в категории более 6 постов - PullRequest
0 голосов
/ 12 сентября 2018

В моем проекте я показываю посты по категориям.

У меня есть «сводный раздел» и «подробный раздел».«Детальный раздел» открывается нажатием «более-менее-кнопки» с функцией javascript.

Цель, которую я не достигаю, состоит в том, что я хочу отображать только кнопку, еслив этой категории более 6 постов в блоге.

Кто-нибудь может мне помочь в программировании оператора if / else или есть более простой способ?

                <div class="slide">
                    <div class="summary">
                    <?php $catquery = new WP_Query( 'cat=5&posts_per_page=6' ); ?>
                    <ul>
                        <?php while($catquery->have_posts()) : $catquery->the_post(); ?>
                            <article>
                                <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
                            </article>
                        <?php endwhile;
                        wp_reset_postdata();
                        ?>
                    </ul>
                </div>

                <div class="details">
                    <?php $catquery = new WP_Query( 'cat=5&posts_per_page=6&offset=6' ); ?>
                    <ul>
                        <?php while($catquery->have_posts()) : $catquery->the_post(); ?>
                            <article>
                                <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
                            </article>
                        <?php endwhile;
                        wp_reset_postdata();
                        ?>
                    </ul>
                </div><!-- end .details -->

                <a class="more-less-button-d" href="#" title="mehr Referenzen zur Ingenieurgeologie">mehr
                <span class='ti-arrow-down'></span>
                </a>

            </div>

1 Ответ

0 голосов
/ 12 сентября 2018

Вы должны выполнить запрос, чтобы сначала получить количество сообщений в этой категории. Предполагая, что тип сообщения - это сообщение.

<?php
$args = array(
   'cat' => 5,
   'post_type' => 'post'
);
$query = new WP_Query($args);
$totalPost = $query->found_posts;
?>

Это даст вам общее количество сообщений в этой категории.

Итак, вы могли бы сделать это

<?php if ($totalPost > 6) : ?>
    <a class="more-less-button-d" href="#" title="mehr Referenzen zur Ingenieurgeologie">mehr<span class='ti-arrow-down'></span></a>
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...