#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. спасибо за ваш ответ, но он все еще не работает, независимо от того, как я комбинирую, думаю, я сдаюсь, но на самом деле спасибо