这个使用'大于'运算符的PHP If语句有什么问题?

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声明.

有什么建议?

Mat*_*son 5

尝试使用:

if ( bbp_get_topic_reply_count() > 5)
Run Code Online (Sandbox Code Playgroud)

与各种PHP库中的许多模板函数一样,此函数有两种变体.一,bbp_topic_reply_count()自动回复计数,而不是返回它.另一个,bbp_get_topic_reply_count()实际上是将值返回给你而不是回应它.