Php Wha&x27;使用';大于';操作人员

Php Wha&x27;使用';大于';操作人员,php,wordpress,if-statement,bbpress,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_

在这种情况下,我想让代码只在有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; ?>

以下代码有效地显示了回复:

<h4><?php bbp_topic_reply_count(); ?></h4>

但在if语句中它似乎不起作用

有什么建议吗?

我可以建议使用

if (bbp_get_topic_reply_count() > 5):
原因是函数
bbp\u topic\u reply\u count()
不返回计数值,而是输出该值。因此,当您比较bbp_topic_reply_count的返回值时,它为null,这将生成以下语句

if (0 > 5) :
当然,这总是错误的。

我可以建议使用

if (bbp_get_topic_reply_count() > 5):
原因是函数
bbp\u topic\u reply\u count()
不返回计数值,而是输出该值。因此,当您比较bbp_topic_reply_count的返回值时,它为null,这将生成以下语句

if (0 > 5) :

当然,这总是错误的。

我不知道WordPress的编码约定,但我确信你不必打开和关闭php标签
我不知道WordPress的编码约定,但我确信你不必打开和关闭php标签
bbp\u topic\u reply\u count()
未返回回复计数。它只是在重复它。这意味着您不能将其用作比较,因为该函数不返回要比较的数字。我不熟悉bbpress函数,但您必须找到替代方法。

bbp\u topic\u reply\u count()
没有返回回复计数。它只是在重复它。这意味着您不能将其用作比较,因为该函数不返回要比较的数字。我不熟悉bbpress的功能,但您必须找到其他功能。

尝试使用:

if ( bbp_get_topic_reply_count() > 5)
与各种PHP库中的许多templatey函数一样,该函数有两种变体。一个是,
bbp\u topic\u reply\u count()
,它会自动回显计数,而不是返回计数。另一个,
bbp\u get\u topic\u reply\u count()
实际上会将值返回给您,而不是回显它。

尝试使用:

if ( bbp_get_topic_reply_count() > 5)

与各种PHP库中的许多templatey函数一样,该函数有两种变体。一个是,
bbp\u topic\u reply\u count()
,它会自动回显计数,而不是返回计数。另一个,
bbp\u get\u topic\u reply\u count()
实际上将值返回给您,而不是回显。

bbp\u topic\u reply\u count()的返回值是多少?它是一个数字,还是某个HTML代码,其中包含数字以及格式等。如果它像
5
那样,那么它显然不会在
If
语句中得到数字5。-特别是如果它打印出结果而不是返回结果。但是你接受了Matt的答案,答案正好是对的。bbp_topic_reply_count()的返回值是多少?它是一个数字,还是某个HTML代码,其中包含数字以及格式等。如果它像
5
那样,那么它显然不会在
If
语句中得到数字5。-特别是如果它打印出结果而不是
返回它的话。但是你接受了Matt的答案,它说的正是对的。谢谢!你熟悉bbPress吗?或者这是制作PHP函数的标准方法?@alexchenco我不熟悉bbPress,但这种行为和命名在模板库中非常常见;我想我是第一次在WordPress和ZenPhoto中看到它的。它使您不必到处回显
内容,同时还可以让您在需要时掌握模板回显的值。所以我只是猜测了“get”函数的名称,并在谷歌上搜索以确保它存在,然后回答:)谢谢!你熟悉bbPress吗?或者这是制作PHP函数的标准方法?@alexchenco我不熟悉bbPress,但这种行为和命名在模板库中非常常见;我想我是第一次在WordPress和ZenPhoto中看到它的。它使您不必到处回显
内容,同时还可以让您在需要时掌握模板回显的值。所以我只是猜测了“get”函数的名称,并在谷歌上搜索以确保它存在,然后我回答:)np,我在这里找到了np,我在这里找到了