У меня есть сайт, который использует настраиваемые поля, и я хочу либо показать содержимое поля, если поле используется, и если поле не используется для публикации, то, конечно, не показыватьсодержимое полей.
Похоже, мой код ниже неверен, так как он показывает содержимое в блоке else, когда сообщение не использует какие-либо из пользовательских полей.
Любая помощь будет принята с благодарностью!
Вот этот пост: http://beta.ohsinsider.com/insider-top-stories/workers%E2%80%99-compensation-may-not-shield-you-from-lawsuits-by-injured-workers
Вот этот пост, показывающий, что поле, которое я вызываю в моем кодене используются (http://screencast.com/t/aBjt1drIw).
Я подтвердил, что при вводе значения для настраиваемого поля оно выводится в Посте.
Вот код, который я использую:
<?php
$pdfurl = get_post_meta($post->ID, 'pdf', true);
$wordurl = get_post_meta($post->ID, 'word', true);
if( !empty($pdf) || !empty($word) ){
?>
<?php /* show nothing then */ } else { ?>
<div id="post_downloads_box">
<h3 class="single_related_footer">Dfownload Now</h3>
<div id="post_downloads_box_left">
<a target="_blank" href="<?php echo get_post_meta($post->ID, 'pdf', true); ?>"><img src="<?php bloginfo('template_url'); ?>/images/post_pdf_icon.jpg" /></a>
</div>
<div id="post_downloads_box_right">
<a target="_blank" href="<?php echo get_post_meta($post->ID, 'word', true); ?>"><img src="<?php bloginfo('template_url'); ?>/images/post_word_icon.jpg" /></a>
</div>
</div>
<?php } ?>