php if-Statement не отображает строку внутри класса div? - PullRequest
0 голосов
/ 16 августа 2011

Прямо сейчас значение переменной $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>

Ответы [ 3 ]

2 голосов
/ 16 августа 2011

Вывод - «ничего», потому что он у вас есть в синтаксисе HTML.Вы должны просмотреть источник, чтобы увидеть, что было выведено.

0 голосов
/ 12 августа 2014

Проблема заключается в слишком большом количестве двойных кавычек:

<div class="topic-content<?php if ( $thumbs_number == 2 ) { echo " high-rated"; } ?>">

Вы выводите двойные кавычки в двойные кавычки, поэтому это недопустимый HTML.

Обновление: исправление с пробелом по-прежнему недействительно, простоВаш браузер может исправить это лучше.

0 голосов
/ 16 августа 2011

Кажется, что место должно было быть помещено в эхо вместо части HTML:

<div class="topic-content<?php if ( $thumbs_number == 2 ) { echo " high-rated"; } ?>">

Теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...