моя проблема заключается в том, что этот код ниже извлекает изображения в виде вложений только для первых четырех сообщений. Для других он получает только заголовок. И каждый конец каждого сообщения равен и хранится таким же образом в базе данных и в 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>
Я смущен. Почему у вас есть два аргумента? Вы не ищете все вложения в сообщения в категории '' category '=> $ _POST ["kategorija"] "? Если да, то почему второй аргумент? – webguy
Я не понимаю, какой второй аргумент? Этот $ _POST ["kategorija"] является номером категории (ID), который я передаю из приложения Android. Я не могу его жестко закодировать на каком-то определенном номере. @ User2197029 –
Если у вас уже есть сообщения, зачем вам нужно это $ args = array ( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $ post-> ID ); – webguy