Home › Forums › General Issues › Hiding Empty/Unhiding non-empty Fields not working
Hello. Great plugin that is almost working perfectly. I’ll submit each problem as a separate topic.
HIDING EMPTY FIELDS/DISPLAYING FIELDS W/VALUE.
The following example doesn’t work. It’s supposed to display the label and the form value if there is a value:
<?php if( get_field('field_name') ): ?>
<p>My field value: <?php the_field('field_name'); ?></p>
<?php endif; ?>
This code was taken from your documentation page: http://www.advancedcustomfields.com/resources/how-to/hiding-empty-fields/
When I use the above code, nothing appears even though there is value in the field I’ve specified in the code. Is there any other code that I can use that will get this to work?
Hi @jimario
Can you please debug the data like so:
<?php echo '<pre>';
print_r( get_field('field_name') );
echo '</pre>';
die; ?>
You may see that there is no data loaded. If so, please confirm where you are loading the data from. A post? A user, etc.
I placed the above code in a template file and it broke the template. The data is coming from a field added to a user’s profile. While editing the profile on user-edit.php, I can see that the data has successfully saved.
The problem is that the hide/unhide code referenced in my original post doesn’t really pull and unhide the data and its label.
<?php if( get_field('street_address_address') ): ?>
<p>My real address: <?php the_field('street_address_address'); ?></p>
<?php endif; ?>
The code above shows how I’ve coded my template. If it were to work, it should say:
My real address: 4027 e. kyle
But instead nothing shows. Here is the actual page:
http://choochooclan.com/surrogate/?author=10
The label and data should show up under the photo/ID #.
Would it be easier for you to solve if I gave you ftp and admin acecess?
Hi @jimario
If you are loading data from a user’s profile, you will need to correctly follow the steps in this tutorial:
http://www.advancedcustomfields.com/resources/how-to/how-to-get-values-from-a-user/
Thanks
E
I finally got it to work:
This is the code I’m using:
<?php if( get_the_author_meta('street_address_address', $curauth->ID) != '') :?>
<dt><div class="thelabels"></div>Street Address: <?php echo $curauth->street_address_address; ?></dt>
<?php endif;?>
The topic ‘Hiding Empty/Unhiding non-empty Fields not working’ is closed to new replies.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.