Итак, у меня есть два типа изображений с изображением на моем сайте, пейзажной и портретной ориентаций. Все портреты имеют высоту 650 пикселей. Нет тега, категории или любого другого поля, указанного в WordPress, которое различает эти два. Я пытаюсь выяснить способ индивидуального запроса случайного сообщения из каждой ориентации только с помощью php.запрос сообщений whos featured это размер
Вот что у меня есть до сих пор, что неправильно. Я пытаюсь определить высоту для миниатюры каждого сообщения, установить это как переменную, а затем добавить эту переменную к каждому сообщению. Затем запросите сообщение с этим в массиве аргументов запроса. Надеюсь, я на правильном пути.
<?php
$pposts = get_posts(array('post_type' => 'portfolio'));
foreach ($pposts as $post) {
$url = wp_get_attachment_url(get_post_thumbnail_id($post->ID));
list($width, $height, $type, $attr) = getimagesize($url);
if ($height >= 650) {
$orientation = 1; // Portrait
}
else {
$orientation = 2; // Landscape
};
$post->orientation = $orientation;
}
$arg1 = array('orientation' => 1, 'post_type' => 'portfolio', 'orderby' => 'rand', 'showposts' => 1); // Portrait query
$arg2 = array('orientation' => 2, 'post_type' => 'portfolio', 'orderby' => 'rand', 'showposts' => 1); // Landscape query
$query1 = new WP_Query($arg1);
if ($query1->have_posts() ) {
while ($query1->have_posts()) {
$query1->the_post();
the_post_thumbnail();
}
};
$query2 = new WP_Query($arg2);
if ($query2->have_posts() ) {
while ($query2->have_posts()) {
$query2->the_post();
the_post_thumbnail();
}
};
$query3 = new WP_Query($arg1);
if ($query3->have_posts() ) {
while ($query3->have_posts()) {
$query3->the_post();
the_post_thumbnail();
}
};
?>
В чем Ваш вопрос? – James
Мой вопрос: как это сделать? Как вы запрашиваете сообщение или сообщения в зависимости от высоты их эскиза? Я просто предоставил свой неработающий код для дальнейшего разъяснения и покажу свои усилия. – fromdecay
«Вот что я до сих пор, что неправильно». - Простите, но я немного улыбнулся =) Красивая проницательность! – Rudie