如果自定义字段为空,请帮助wordpress隐藏输入

时间:2011-04-12 06:38:42

标签: wordpress field

如果勾选复选框,我制作了一个我可以隐藏的滑块。

我甚至给它一个输入,你可以在其中添加文件夹locaton,但如果文件夹为空或不正确,我无法隐藏

这是代码

<?php if(is_category(7) || is_page(11) && get_post_meta($post->ID, 'm_slider', true) == 'true' || 11 == $post->post_parent && 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-&gt; ID,'main_folder',true)!=='')

那也不起作用,可以请某人给我一个暗示我的想法吗?

1 个答案:

答案 0 :(得分:0)

你可以尝试:

$themeRoot = get_theme_root();
$meta = get_post_meta($post->ID, 'main_folder', true);
if ( !empty($meta) && 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/
}