PHP, если заявление не оценивается должным образом - PullRequest
0 голосов
/ 22 февраля 2012

Я впервые публикую здесь вопрос, это был ценный ресурс, поэтому я подумал, что, возможно, кто-то сможет ответить на мой вопрос.

Возможно, это простое решение, но, как я уже сказалуже я нуб PHP.Прости меня.

Вот мой код:

    <?php wp_reset_postdata(); // reset the query ?>
<?php $authorposts = get_the_author_posts();
    if ($authorposts < 1) {
    echo " ";
    }
    else { ?>
<div class="single-sidebar"><!--expert_blog start-->
    <div class="single-sidebar-middle">
    <div class="single-sidebar-top">
    <h3>More Posts by <?php the_author();?></h3>
    </div>
    <p><?php echo get_related_author_posts(); ?></p>
    <div class="single-sidebar-bottom">
        <div class="more_blog"><a href="<?php echo get_author_posts_url(get_the_author_meta( 'ID' )); ?>">+ Read more</a></div>
    </div>
    </div>
</div>
<div class="clear"></div>
<?php wp_reset_postdata(); // reset the query ?>

Что это должно делать: получить количество постов конкретного автора (поста, просматриваемого в данный момент) и вывести егоэто в условном выражении, говорящем, если это 1 или меньше 1, ничего не отображать.В противном случае отобразите заголовки каждого сообщения.

Что происходит: элементы div отображаются даже в том случае, если автору присваивается только один пост, но в списке ничего не отображается (я предполагаю, что пост только один)и вы уже просматриваете его).

Любая помощь будет признательна, уже поздно, и мой мозг растаял.Пожалуйста, дайте мне знать, если что-то требует разъяснений.

Заранее спасибо.

1 Ответ

1 голос
/ 22 февраля 2012

Вместо if ($authorposts < 1) должно быть if ($authorposts <= 1)

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