Wordpress Если заголовок поста уже на странице удалить из списка - PullRequest
0 голосов
/ 28 июля 2011

Это немного сложный вопрос, над которым я работал. У меня есть четыре основные категории. Формальные, модные, социальные и свадебные. У меня настроен Wordpress, поэтому он показывает двенадцать самых последних сообщений в одном разделе.

    <li> 
<?php $recent = new WP_Query("category_name=social,fashion,wedding,formal&showposts=1&offset=1"); while($recent->have_posts()) : $recent->the_post();?>
<div class="show">
    <a class="thumb" href="<?php the_permalink() ?>">
        <?php the_post_thumbnail(); ?>
    </a>

    <a href="<?php the_permalink() ?>">
            <section class="phototitle"><p><?php the_title(); ?></p></section>
    </a>
</div>
<?php endwhile; ?>
</li>

Это отлично работает, и я использую функцию смещения, чтобы показывать их снова и снова.

У меня есть те же четыре категории, перечисленные ниже, в отдельных полях. Так что у них есть немного порядка.

<section class="postlist">
<h1>Formal</h1>
<hr>
<?php $recent = new WP_Query("category_name=formal&showposts=6"); while($recent->have_posts()) : $recent->the_post();?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a><br />
<?php endwhile; ?>
</section>

Мой вопрос заключается в том, как остановить повторные сообщения из верхнего раздела, чтобы в разделе постлистов были разные заголовки ссылок.

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

Проблема в том, что верхняя часть является случайной, поэтому я могу просто сместить ее на 12.

Любой вклад приветствуется.

Приветствия

1 Ответ

0 голосов
/ 28 июля 2011

Вы можете собрать идентификаторы сообщений, которые вы уже отобразили, а затем использовать функцию WP_Query исключить для второго запроса. Уже отображенные сообщения будут исключены.

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