我想添加一个“更多”按钮,如果超过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>
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
$countries
不是数字,而是wWP_Query
实例,因此无法将其与数字进行比较。。。
这意味着您应该替换此:
if ($countries > 7) {
使用:
if ( $countries->found_posts > 7 ) {
它将检查是否有超过8个国家符合您的标准。这样,您甚至可以将“-1”更改为“8”,并限制正在显示的帖子数量,这种情况仍然有效。