У меня есть 12 ссылок на изображения в db, которые я могу вызвать с помощью get_field ('opt3_img_N'), где N может быть любым числом от 1 -12. (Я использую Wordpress для всех знакомых).Более эффективный алгоритм в PHP
У меня возникли проблемы с тем, чтобы создать эффективный способ вывода изображений так, как я хочу.
Мне нужны ссылки, которые будут распределены в 3 divs одинаково. В идеале я хотел, чтобы изображение 1 находилось в div 1, изображение 2 в div 2, изображение 3 в div 3, изображение 4 в div 1 и т. Д.
Но, я не могу на всю жизнь понять, , Я знаю, что это, вероятно, было сделано многими способами, но я не мог найти ничего в сети.
То, что я прямо сейчас:
<div class="div-1">
<?php for($i = 1; $i <= 4; $i++) {
$img = get_field("opt3_img_$i") ?: get_template_directory_uri() . "/images/default.jpg";
$url = get_field("opt3_url_$i") ?: "#"; ?>
<a href="<?php echo $url ?>"><img src="<?php echo $img ?>" /></a>
<?php endfor ?>
</div>
и так далее с дивы 2 и 3. По существу, это своего рода грубой силы способ сделать это. Это делается на данный момент, но я хотел бы знать, есть ли лучший способ сделать это.
PS. Я не уверен, что это хороший вопрос, чтобы спросить здесь, поэтому, пожалуйста, проголосуйте, если хотите.
спасибо.
Я построил его, как это на первый, но обнаружил, что мой текущий решение более читаемо. Я надеялся на что-то более короткое, я полагаю. Я отмечу это как ответ, хотя, поскольку он делает именно то, что мне нужно. – clueless
Спасибо :-) но решение, которое у вас есть в вашем вопросе, не разбивает изображения по вашему запросу - оно должно помещать 1, 4, 7, 10 в div 1, тогда как ваш просто ставит 1,2,3,4 – vogomatix