fil_and
@fil_and
Делаю сайт гимнастики

Не отображается изображение рубрики на php Wordpress?

Вывожу карточки рубрик с изображениями тут, все изображения выводятся, кроме последнего.
5ff1ea6dd30fc542036304.png
Код:
<section id="portfolio">
         <div class="container">
         <div class="row">
<?php

$args1 = array(
    'parent' => 0,
    'hide_empty' => 0,
    'include' => '3,5', // ID рубрики, которую нужно исключить
    'number' => '0',
    'orderby' => 'id',
    'order' => 'ASC',
    'taxonomy' => 'category', // таксономия, для которой нужны изображения
    'pad_counts' => true
);
$args = array(
    'parent' => 0,
    'hide_empty' => 0,
    'include' => '6,7,8,9,10,11,12,13,14,15,17', 
    'number' => '0',
    'orderby' => 'id',
    'order' => 'ASC',
    'taxonomy' => 'category', // таксономия, для которой нужны изображения
    'pad_counts' => true
);
$catlist1 = get_categories($args1); // получаем список рубрик
$catlist = get_categories($args); // получаем список рубрик

$cat_preview = array(
    2 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/uprazhneniya.jpg',
    3 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/blog.jpg', 
    4 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/trenirovki.jpg',
    5 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/instrukcii.jpg',
    6 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/razminka.jpg',
    7 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/silovye.jpg', 
    8 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/gibkost.jpg', 
    9 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/rastyazhka.jpg',
    10 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/akrobatika.jpg',
    11 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/horeografiya.jpg',
    12 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/pryzhki.jpg',
    13 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/koordinaciya.jpg',
    14 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/igry.jpg',
    15 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/ravnovesie.jpg',
  17 => 'https://online.gymbalance.ru/wp-content/uploads/rubriki/skakalka1.jpg',
);

$key = 6;

foreach($catlist as $categories_item){

        echo '
        
<div class="col-lg-4 p-1">
            <a href="/'.$categories_item->slug.'">
            <div class="card border-white" 
style="background-image: url('.$cat_preview[$key].'); 
background-repeat: no-repeat; background-size: cover; background-position: center center; 
border-radius:10px; border-width:2px; margin-bottom:0;" alt="'.$categories_item->cat_name.'" />

<div class="card-body p-2" style="margin:200px 5px 5px 5px; height:61px; border-radius:10px; background: rgba(61, 61, 61, 0.6);">
<h5 class="card-title text-left text-white"><small>'.$categories_item->category_description.'</small></h5>
            </div>
            
                </div>
               </a>
            </div>
           
       ';

        $key ++;
        ?>

    <?php
    }
    
       
?>
           </div>
           </div>
</section>


Как отобразить изображение рубрики id 17 Скакалка?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
Может потому что 16ая запись пропущена в cat_preview? Вы же делаете $key++. И после 15ой будет 16ая... а ее нет.

По хорошему вам вместо $key нужно поле, по которому делается выборка
'include' => '6,7,8,9,10,11,12,13,14,15,17
Вот какое это поле в бд?

И получится $cat_preview[$categories_item->вот это поле]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы