2013-11-08 3 views
0

Обычно, если я делал больше одного цикла на странице, кроме основного цикла wordpress, я бы просто использовал wp_query, однако, когда используется шаблон author.php, я не вижу, как я могу это использовать, так как я должен был бы передать некоторые аргументы.Wordpress - Две петли на author.php?

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

Теперь, используя тот же цикл, что и моя страница категории, я могу легко создавать сообщения на author.php, но мне нужен второй цикл, и я просто не могу понять, как это сделать.

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

Любые идеи?

+0

случайная запись у автора? Или просто какой-то старый случайный пост? –

+0

Случайное сообщение автора, получение любых старых случайных сообщений очень просто: p Или любое сообщение автора, если что-то в этом роде, я буду работать позже, я просто не могу понять, как заставить wp_query работать над author.php, чтобы получить сообщения от этого автора. – andy

ответ

0

Это дает вам список публикаций автора? Если это так, должно быть легко изменить аргументы WP_Query, чтобы получить именно то, что вы хотите.

Смотрите здесь для всех вариантов: http://codex.wordpress.org/Class_Reference/WP_Query

<?php 
    $new_loop = new WP_Query(array(
     'post_type' => 'post', 
     'author' => get_the_author_meta('ID') 
    )); 
?> 

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

<li><?php the_title(); ?></li> 

<?php endwhile; else: ?> 
    Sorry, nothing was found. 
<?php endif; ?> 
<?php wp_reset_query(); ?> 
+0

Нет, он отображает число в верхней части каждой страницы авторов (я принимаю их ID) и 15 последних сообщений на сайте. Это точно та же проблема, что и у меня, получение сообщений текущего автора с помощью wp_query. – andy

+0

Вы поместили его в главный цикл в шаблоне автора? –

+0

А, я использовал неправильную функцию - 'the_author_meta()', а не 'get_the_author_meta()'. Я отредактировал свой ответ. –

Смежные вопросы