当一个类别中的帖子超过6个时,显示“手风琴”

时间:2018-09-12 13:34:39

标签: wordpress if-statement

在我的项目中,我按类别显示帖子。

我有一个“摘要部分”和一个“详细部分”。单击“详细部分”,然后单击带有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 :(得分:0)

您必须先查询才能获得该类别中的帖子数量。假设帖子类型是帖子。

<?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; ?>