vlado
Post count: 2
|
When image field is saved and then cleared and saved it is still appearing on page. Looks like saving empty value does not work and keeps existing one.
|
traversal
Post count: 207
|
That’s strange, as it should be working okay. Is that in a repeatable field set, or just a standard one?
|
vlado
Post count: 2
|
It is simple image field, not part of repeater. I have latest version of your plugin. Where should I look to debug the issue which file?
I am using this field as:
<?php
if($wf->the->sidebar_items->image) { ?>
<div class="sidebar-image">
<?php //$wf->the->sidebar_items->image->resize("w=400") ?>
<?= wp_get_attachment_image($wf->the->sidebar_items->image->attachment_id , 'medium') ?>
</div>
<?php } ?>
|
traversal
Post count: 207
|
It might be the case in that particular code that the attachment ID is not being cleared correctly, even though the image itself is. The if statement is also not correct, as that statement still returns “something” (an empty-field object). If you need to code it that way, by using wp_get_attachment_image, you could try this:
the->sidebar_items->has(“image”)) { ?>
|
vlado
Post count: 2
|
You are correct, using condition if($image = $wf->the->sidebar_items->has(‘image’)) works as expected. Thanks.
It seems that .has(‘image’) method does the clearing, yes?
|
traversal
Post count: 207
|
Great, glad that worked. “has” doesn’t do the clearing, but it checks if a value exists, and returns boolean FALSE if not, but the field itself if it does.
There is still a slight bug in that the attachment ID (which is stored as a kind of meta property of the image), is not being cleared along with the image. But the if statement gets around that!
|