как проверить сколько постов категории в первых 10 постах другой категории wordpress - PullRequest
0 голосов
/ 23 марта 2011

Привет, у меня есть категория последних новостей, и я вывожу 10 сообщений для этого кота на главной странице

У меня также есть категории для -enviroment -politics -sports

, и я вывел 5 сообщенийдля каждого на главной странице

я хочу проверить, есть ли у меня, скажем, 3 поста из политики в первых 10 постах в категории последних новостей, как сместить посты, показанные в разделе "Политика", на 3 поста вэта кошка, поэтому у меня нет дублированного контента на первой странице.Допустим, у меня было 5 сообщений для окружающей среды в последних новостях кота.ну, я бы хотел сместить посты в окружении кота на 5 и так далее.

Надеюсь, кто-нибудь может мне помочь: D СПАСИБО!

1 Ответ

1 голос
/ 23 марта 2011

Когда вы выполняете цикл для отображения сообщений, например, в среде категории, вы можете сохранить post-> ID, а затем использовать его в качестве параметра "exclude" в вашем последнем цикле.

Это можетбыть примерно таким:

<?php
$exclude = array(); //this stores what should not be shown
$args = array( 'numberposts' => 5, 'category' => [enviromentID] );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
    //your usual theming stuff here
    $exclude[] = $post->ID;
endforeach;
//same thing to the other categories
$args = array( 'numberposts' => 5, 'category' => [latestID], 'exclude' => $exclude );
//usual get posts loop here
?>
...