Сообщения, связанные с WordPress через категорию вне цикла - PullRequest
0 голосов
/ 15 марта 2012

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

<?php
    $postid = $post->ID;
    foreach((get_the_category()) as $category) {
        echo "<h3>Related Posts in ".$category->cat_name." </h3>";
        $postlist = get_posts('category='.$category->cat_name);
            foreach ($postlist as $post) :
                $catpostid = $post->ID;
                    if (in_category($category->cat_name) && ($catpostid != $postid)) { ?>
                        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
                <?php }
            endforeach;
      }
?>

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

Спасибо.

1 Ответ

0 голосов
/ 15 марта 2012

Вы можете передать аргумент numberposts в get_posts (), а также в свою категорию ... Я перечислил пару идей здесь в строке $ args =, разрешить только 10 публикаций, по возрастанию названия, из названия вашей категории,Конечно, полностью не проверено, но вы можете поиграть с ним!

<?php
  $postid = $post->ID;
  foreach((get_the_category()) as $category) {
   echo "<h3>Related Posts in ".$category->cat_name." </h3>";
   $args = array( 'numberposts' => 10, 'order'=> 'ASC', 'orderby' => 'title', 'category' => $category->cat_name );
   $postlist = get_posts( $args );
   foreach ($postlist as $post) :
   $catpostid = $post->ID;
   if (in_category($category->cat_name) && ($catpostid != $postid)) { ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
   <?php }
   endforeach;
  } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...