如果超过8个项目,则添加更多按钮

时间:2019-01-23 作者:Yavar Mammadov

我想添加一个“更多”按钮,如果超过8个元素,我尝试了

        <div class="under-menu__countries">
            <span class="under-menu__title">Countries</span>
            <?php
                $args = array(
                    \'posts_per_page\' => -1,
                    \'post_type\' => \'post\',
                    \'cat\' => $li->term_id,
                    \'orderby\' => \'date\',
                    \'order\' => \'DESC\',
                );
                // var_dump(  $args);
                $countries = new WP_Query($args);
                if ( $countries->have_posts() ) : while ( $countries->have_posts() ) : $countries->the_post(); 
                $country_flag = get_post_meta($post->ID, \'country\', true);
                $country_flag = explode(" ",$country_flag);
                $country_flag = implode("-",$country_flag);
                ?>
                <a href="<?php the_permalink(); ?>" class="um__counties--wrap">
                    <img src="<?php echo get_template_directory_uri(); ?>/pictures/flags/24/<?php echo $country_flag; ?>.png"  alt="<?php the_title(); ?>"
                        title="<?php the_title(); ?> photo"
                        class=""/>
                        <span><?php the_title(); ?></span>                            
                </a>
                <?php 
                    if($countries > 7) {
                        echo "more";
                    }
                 ?>
            <?php endwhile; endif; wp_reset_query(); ?>
        </div>

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

$countries 不是数字,而是wWP_Query 实例,因此无法将其与数字进行比较。。。

这意味着您应该替换此:

if ($countries > 7) {
使用:

if ( $countries->found_posts > 7 ) {
它将检查是否有超过8个国家符合您的标准。这样,您甚至可以将“-1”更改为“8”,并限制正在显示的帖子数量,这种情况仍然有效。