Support » Plugin: Custom Content Type Manager » Hide custom field (image) if empty..

  • Resolved AlexReds

    (@sr-2)


    Hi there,

    Trying to customise the way print_custom_field shows..
    If client didn’t fill out this field I want to make it hidden..

    I found solution for the rest type fields e.g text
    But can’t make image hidden..

    The code I use is

    <?php if ((get_custom_field('project_value')) !== ''): ?>
        Value: <?php print_custom_field('project_value'); ?>
    <?php endif ?>

    For an image field it looks lie this:

    <?php if ((get_custom_field('project_cover_image:to_image_src')) !== ''): ?>
        <img width="570" height="225" src="<?php print_custom_field('project_cover_image:to_image_src'); ?>" />
    <?php endif ?>

    It hides the value itself, but doesn’t hide <img tag.. that creates an empty box of given sizes..

    Can’t wrap my head around to think up what else I can do..

    Thanks in advance..

    Alex

    http://wordpress.org/extend/plugins/custom-content-type-manager/

Viewing 1 replies (of 1 total)
  • Plugin Contributor fireproofsocks

    (@fireproofsocks)

    You can re-invent the wheel… it’s just a few if-statements after all, and at least that way you know what you coded. Or you could read the docs a bit more and use the built-in functionality for this: see https://code.google.com/p/wordpress-custom-content-type-manager/wiki/OutputFilters

    E.g. your 1st example, rewritten:

    <?php
    print_custom_field('project_value:wrapper', 'Value: [+content+]');
    ?>

    See https://code.google.com/p/wordpress-custom-content-type-manager/wiki/wrapper_OutputFilter

    The problem you’re running into with the image is that the to_image_src filter will always return a non-null value, so your if-statement will always evaluate to true. You could pass the filter a 2nd argument to use a default image, or if you must make the view dynamic, you’ll have to be a bit more thorough about how you check your values. Maybe something like:

    <?php
    $project_cover_image = get_custom_field('project_cover_image:raw');
    if ($project_cover_image):
    ?>
        <img width="570" height="225" src="<?php print_custom_field('project_cover_image:to_image_src'); ?>" />
    <?php
    endif
    ?>
Viewing 1 replies (of 1 total)
  • The topic ‘Hide custom field (image) if empty..’ is closed to new replies.