2015-12-05 4 views
0

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

$myposts = get_posts(array(
     'category' => $_POST["kategorija"], 
     'post_type' => 'post', 
     'posts_per_page' => -1 
     ) 
); 
?> 
<ul> 
<?php 
foreach ($myposts as $post) : setup_postdata($post); 

$title = $post->post_title; 
$date = $post->post_date; 
$content = $post->post_content; 
$status = $post->post_status; 

?> 

    <li> 
<?php 
$args = array(
    'post_type' => 'attachment', 
    'numberposts' => -1, 
    'post_status' => null, 
    'post_parent' => $post->ID 
); 

    $attachments = get_posts($args); 
    if ($attachments) { 
     foreach ($attachments as $attachment) { 

      echo wp_get_attachment_image($attachment->ID, 'thumbnail'); 

      } 
    } 
    ?> 
    <h2><?php echo $title; ?> </h2> 
    <form enctype="multipart/form-data" action="oglas.php" method="POST"> 
     <input type="hidden" name="idKategorije" value="<?php echo $post->ID; ?>" /> 
     <input type="submit" value="selektuj" /> 
     </form> 

    </li> 
<?php 
endforeach; ?> 
</ul> 
+0

Я смущен. Почему у вас есть два аргумента? Вы не ищете все вложения в сообщения в категории '' category '=> $ _POST ["kategorija"] "? Если да, то почему второй аргумент? – webguy

+0

Я не понимаю, какой второй аргумент? Этот $ _POST ["kategorija"] является номером категории (ID), который я передаю из приложения Android. Я не могу его жестко закодировать на каком-то определенном номере. @ User2197029 –

+0

Если у вас уже есть сообщения, зачем вам нужно это $ args = array ( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $ post-> ID ); – webguy

ответ

0

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

Это из this page в Кодекс:

====

Показать вложения для текущего сообщения [править] сделать внутри The Loop (где $ post-> ID доступен).

<?php 
$args = array('post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' =>'any', 'post_parent' => $post->ID); 
$attachments = get_posts($args); 
if ($attachments) { 
    foreach ($attachments as $attachment) { 
     echo apply_filters('the_title' , $attachment->post_title); 
     the_attachment_link($attachment->ID , false); 
    } 
} 
?> 
+0

Но вы также использовали $ attachments = get_posts ..? @ user2197029 –

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