Привет, у меня проблема с моим php-кодом в wordpress. Я хочу иметь другой класс раздела, есть ли изображение или нет. Таким образом, я могу сделать текст центральным, если нет изображения, и плавным перемещением вправо, если оно есть.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<?php if(has_post_thumbnail() ); ?>
    <section class="post">
        <?php the_post_thumbnail('full'); ?>
        <div class="posts-data">
            <h2><?php the_title(); ?></h2>
            <p><?php the_excerpt(); ?></p>
        </div>
    </section>
<?php else: ?>
    <section class="post-no-img">
        <h2><?php the_title(); ?></h2>
        <p><?php the_excerpt(); ?></p>
    </section>
<?php endif; ?>

<?php endwhile; else: ?>

<p>There are no post or pages</p>

<?php endif; ?>

Я получаю это предупреждение:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное 'else' (T_ELSE) в C: \ xampp \ htdocs \ Fortagsida \ wp-content \ themes \ foretagblog \ front-page.php в строке 12

Строка 12 есть.

0
user2333038 26 Мар 2014 в 18:22

2 ответа

Лучший ответ

В строке 3 это должно быть <?php if(has_post_thumbnail() ): ?> (: вместо;)

1
TheWolf 26 Мар 2014 в 18:27
Спасибо :D Что это было так просто :P
 – 
user2333038
26 Мар 2014 в 20:19

Вероятно, вы захотите поставить ":" для второго if

0
blue 26 Мар 2014 в 18:26