2014-01-13 2 views
0

Я пытаюсь выполнить запрос по идентификатору пользователя. Идентификатор пользователя в этом случае будет автором другого сообщения.Запросить сообщения от пользователя id

Я попробовал следующее, однако он не получает «аргумент автора».

$author_id = $post->post_author; 

$author_query_id = array('author='. $author_id, 'showposts' => '1', 'post_type'=> 'bedrijven', 'post_status' => 'any'); 
$author_posts_id = new WP_Query($author_query_id); 

while($author_posts_id->have_posts()) : $author_posts_id->the_post(); 


if (get_field('standplaats')) { ?> 
<div class="fieldje field-3"><p> 
     <span>Standplaats: <?php echo the_field('standplaats'); ?></span> 
    </p></div> 
<?php } 
endwhile; 

Идентификатор пользователя, который я получаю, является правильным (записан в $ author_id). Однако в запросе он просто запрашивает последнее сообщение типа «Bedrijven», независимо от того, кто автор.

Любая идея, почему это не работает?

Спасибо!

ответ

2

Ваш массив неправильно отформатирован.

$author_query_id = array('author' => $author_id, 'showposts' => '1', 'post_type'=> 'bedrijven', 'post_status' => 'any'); 

Я удалил = от вашего author ключа.

Я уверен, что вы видели WP_Query documents ниже, но вот ссылка, чтобы помочь в будущем на всякий случай.

+0

Спасибо! Странно, я начал с этого, но потом это не сработало .. наверное, немного опечатка .. – Trekdrop

1

использование вместо этого:

$author_query_id = array('author'=> $author_id, 'showposts' => '1', 'post_type'=> 'bedrijven', 'post_status' => 'any');