Спрятать div блок в функции в functions php
На сайте реализован слайдер через создание записей. В записи можно вставить ссылку, которая выводится как кнопка и также в записи можно вывести текст, все это формируется в 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;
}
Источник: Stack Overflow на русском