Пожалуйста, помогите с wordpress скрыть ввод, если он пуст с помощью пользовательского поля

#wordpress #field

#wordpress #поле

Вопрос:

Я сделал слайдер, который я могу скрыть, если установить флажок.

Я даже предоставил ему ввод, в котором вы можете добавить местоположение папки, но я не могу заставить его скрывать, если папка пуста или она неправильная

это код

 <?php if(is_category(7) || is_page(11) amp;amp; get_post_meta($post->ID, 'm_slider', true) == 'true' || 11 == $post->post_parent amp;amp; get_post_meta($post->ID, 'm_slider', true) == 'true') {?>
<div id='slider_bg'>
</div><!-- slider_bg -->
<div id='slider_img'>
<div class="slider" >
<img src='<?php bloginfo('template_url'); ?>/slider/<?php echo get_post_meta($post->ID, 'main_folder', true); ?>/1.jpg'>
<img src='<?php bloginfo('template_url'); ?>/slider/<?php echo get_post_meta($post->ID, 'main_folder', true); ?>/2.jpg'>
<img src='<?php bloginfo('template_url'); ?>/slider/<?php echo get_post_meta($post->ID, 'main_folder', true); ?>/3.jpg'>
<img src='<?php bloginfo('template_url'); ?>/slider/<?php echo get_post_meta($post->ID, 'main_folder', true); ?>/4.jpg'>

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

я попытался присвоить его переменной, и если она пуста, чем скрыть, что это не работает, я попытался с помощью if(get_post_meta($post-> ID, ‘main_folder’, true) !== «)

и это тоже не работает, не мог бы кто-нибудь дать мне подсказку, чего мне не хватает?

Ответ №1:

Вы могли бы попробовать :

 $themeRoot = get_theme_root();
$meta = get_post_meta($post->ID, 'main_folder', true);
if ( !empty($meta) amp;amp; is_dir($themeRoot . '/slider/' . $meta) )
{
    # test here if the folder is empty or not and act acordingly 
    #  http://iarematt.com/php-code-to-check-if-a-directory-is-empty/
}
  

Комментарии:

1. спасибо за ваш ответ, но он все еще не работает, независимо от того, как я комбинирую, думаю, я сдаюсь, но на самом деле спасибо