Спрятать div блок в функции в functions php

Рейтинг: 1Ответов: 1Опубликовано: 04.08.2025

На сайте реализован слайдер через создание записей. В записи можно вставить ссылку, которая выводится как кнопка и также в записи можно вывести текст, все это формируется в functions.php в слайд и выводится на главной. введите сюда описание изображения Иногда в слайдере не нужны описания и ссылки, тогда все равно выводится блок <div class="text">...тут выводится название и содержимое записи..{<div class="banner-title">' . $apost->post_title . $apost->post_content . '</div>';}...</div> Если Содержимого нет в записи или ссылки, то скрыть этот блок полностью, чтобы была просто картинка фоном.

  function getMainSlider(){
    $ret = '<div class="main-slider owl-carousel">';

    $aargs = array(
        'numberposts' =>10,
        'category' => 1169,
        'exclude' => array(),
        'post_type' => 'post',
        'suppress_filters' => true,
        'orderby' => 'post_date',
        'order' => 'DESC'
    );


    $aposts = get_posts($aargs);

    foreach($aposts as $apost) {
        $a_post_id = $apost->ID;
        $post_content = apply_filters('the_content', $post_data->post_content);
        $apmeta = get_post_meta($apost->ID);
        $thumb_id = get_post_thumbnail_id($a_post_id);
        $thumb_url = wp_get_attachment_image_src($thumb_id, 'large', true);

        $ret .= '<div class="item" style="background-image: url(' . $thumb_url[0] . ')">
                            <div class="container">
                            
                <div class="text">
                <div class="banner-title">' . $apost->post_title . $apost->post_content . '</div>';
        if ($apmeta['ssylka'][0] != '') {
            $ret .= '
                    <a href="' . $apmeta['ssylka'][0] . '" class="button white">More</a>';
        }
        $ret .= '    </div>
        
        
                </div>
            </div>';

    }//foreach


    $ret .= '</div>';

    return $ret;
}

Ответы

▲ 1

Просто добавить ещё условие

foreach($aposts as $apost) {
    $a_post_id = $apost->ID;
    $post_content = apply_filters('the_content', $post_data->post_content);
    $apmeta = get_post_meta($apost->ID);
    $thumb_id = get_post_thumbnail_id($a_post_id);
    $thumb_url = wp_get_attachment_image_src($thumb_id, 'large', true);

    $ret .= '<div class="item" style="background-image: url(' . $thumb_url[0] . ')">
                        <div class="container">';
    if (!empty($apost->post_title . $apost->post_content) && !empty($apmeta['ssylka'][0])){
        $ret .= '<div class="text">
        <div class="banner-title">' . $apost->post_title . $apost->post_content . '</div>';
        if ($apmeta['ssylka'][0] != '') {
            $ret .= '
                <a href="' . $apmeta['ssylka'][0] . '" class="button white">More</a>';
        }
        $ret .= '    </div>';
    }
    $ret .= '        
            </div>
        </div>';

}//foreach