<? $args = array(
'cat' => 171, //Выбрали категорию
'posts_per_page' => 2, //Взяли от фонаря количество постов
);
$q = new WP_Query($args); //Взяли функцию с параметрами
if($q->have_posts()) { //Проверили есть ли что в категории
while($q->have_posts()){ $q->the_post();
the_post_thumbnail('thumbnail'); //Вывели сами картинки (просто так для теста)
$thumb_id = get_post_thumbnail_id();
$thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail-size', true); //Получили УРЛы миниатюр
echo $thumb_url[0]; // Распечатали проверить, пока всё замечательно
$ar= array ($thumb_url[0]); //Вот тут всё хуже, пытаюсь объединить урлы в массив, чтобы вышло
нечто типа (адрес 1, адрес 2, адрес 3)
print_r($ar); //Смотрю, что попало в массив и вижу фигу :) Получился не один общий массив с элементами, а много маленьких массивов с одним адресом для конкретной записи
}
}
wp_reset_postdata(); ?>
<? print_r($ar);?> - Смотрим, как оно вне цикла. Результат - последний адрес миниатюры
<?$b = $_SERVER['REQUEST_URI'];?>
<?$a = substr($b, 10, 3);?>
<? if (is_numeric($a) == TRUE) {$c=privet}?>
<style>
.privet{display:none;}
</style>
<div class="$c">Привет</div>
<?php if (has_term ('', 'wpm-testimonial-category')) :
echo "Текст";
endif;
?>
Поясню.
Допустим, результат работы функции - пять заголовков (заголовок 1, заголовок2, ...)
Мне нужно вытащить поочередно каждый заголовок и совершить с ним действие.
Взять заголовок 1 и убрать его в h1, взять заголовок 2 и сделать его жирным и т.п.
Мы же имеем просто голую выдачу. Вот я и думал, что если её собрать в массив, то каждый элемент будет иметь адрес и в html коде я уже скажу - ага, элемент массива номер 1, обернуть в h1. Элемент массива 2 обернуть в h2
Вот примерно тоже самое мне нужно сделать с картинками. И никак я эту логику в голове не увяжу.