ale*_*nco 1 php wordpress if-statement bbpress
在这种情况下,我想只在有超过5个回复时才使代码工作.
<?php if ( bbp_topic_reply_count() > 5 ) : ?>
<?php query_posts('gdsr_sort=thumbs&post_type=bbp_reply&posts_per_page=2&post_parent='.$post->ID); ?>
<?php while ( have_posts() ) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php bbp_reply_author_link( array( 'type' => 'avatar' ) ); ?>
<?php bbp_reply_author_link( array( 'type' => 'name' ) ); ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
回复有效地显示在下面的代码中:
<h4><?php bbp_topic_reply_count(); ?></h4>
Run Code Online (Sandbox Code Playgroud)
但它似乎不适用于if声明.
有什么建议?
尝试使用:
if ( bbp_get_topic_reply_count() > 5)
Run Code Online (Sandbox Code Playgroud)
与各种PHP库中的许多模板函数一样,此函数有两种变体.一,bbp_topic_reply_count()自动回复计数,而不是返回它.另一个,bbp_get_topic_reply_count()实际上是将值返回给你而不是回应它.