现在,变量$thumbs_number
的值为+2。
当我在结束<?php if ( $thumbs_number == 2 ) { echo "high-rated"; } ?>">
之前放置</div>
时,我会得到一个输出:高评价。
但是当我把它放在div的类中时:<div class="topic-content <?php if ( $thumbs_number == 2 ) { echo "high-rated"; } ?>">
。
没有输出。
有任何解决此问题的建议吗?
完整代码:
<div class="topic-content <?php if ( $thumbs_number == 2 ) { echo "high-rated"; } ?>">
<span class="topic-author-link"><?php bbp_reply_author_link( array( 'type' => 'name' ) ); ?></span>
<span class="topic-post-date"><?php printf( __( '<span>%1$s</span> <span>at %2$s</span>', 'bbpress' ), get_the_date(), esc_attr( get_the_time() ) ); ?></span>
<?php echo time_ago(); ?>
<br />
<?php echo "$post->post_modified \n"; ?>
<?php bbp_reply_admin_links(); ?>
<?php bbp_reply_content(); ?>
<div class="topic-like-count">
<h4><?php wp_gdsr_render_article_thumbs(); ?></h4>
<?php preg_match( '!<div class="thumblock ">(.*)</div>!si' , wp_gdsr_render_article_thumbs(0, false, "", 0, "", false) , $n );
$thumbs_number = strip_tags( $n[1] ); ?>
<?php echo $thumbs_number; ?>
</div>
答案 0 :(得分:2)
输出“无”,因为您的HTML语法中包含它。您应该查看源以查看输出的内容。
答案 1 :(得分:0)
似乎空间必须放在echo而不是HTML部分:
<div class="topic-content<?php if ( $thumbs_number == 2 ) { echo " high-rated"; } ?>">
现在它正在运作。
答案 2 :(得分:0)
问题是双引号太多了:
<div class="topic-content<?php if ( $thumbs_number == 2 ) { echo " high-rated"; } ?>">
您在双引号内回显双引号,因此它是无效的HTML。
更新:您的空间修复仍然无效,只需您的浏览器可以更好地修复它。