Home › Forums › General Issues › Very annoyed with inserts for WYSIWYG. I've tried other solutions
Normal WYSIWYG wordpress allows you when you first create the field to say whether or not you want it to put out HTML or just pure text.
Why can’t I do that with ACF WYSIWYG fields I add to a field group?
I know how to strip the output of tags when I call it but this is an inelegant and hacky solution. There has to be a better way of doing things.
I’ve also purchased ACF pro, so I can use more advanced features in there etc.
I’m not 100% clear on what you’re looking for.
What to you mean by:
Normal WYSIWYG wordpress allows you when you first create the field to say whether or not you want it to put out HTML or just pure text.
I don’t have any knowledge of adding a wysiwyg field in WP other than using ACF to do it, so any documentation you can point me to would probably be helpful.
ACF4 uses a different editor than the main WP editor. ACF5 uses the same editor. There is a significant difference between these two versions of the plugin. The developer is working on releasing a free version of ACF to WP some time this year.
I was thinking like this:
having looked at the documentation here: https://www.advancedcustomfields.com/resources/textarea/
I think the thing I’m getting confused by is the difference between textarea and wysiwyg.
Here’s the problem:
I have a get_field php call inside of a p tag like this
<p class="class-name"> get_field(etc etc); </p>
And it outputs like this
<p class=class-name> </>
<p>
<ul>the content that I put into my field </ul>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
</p>
<p> </p>
Which is super ugly and no good.
Looking at the documentation here it seems that maybe the problem is that I’m using get_field ?
https://www.advancedcustomfields.com/resources/get_field/
What’s the difference in output between get_field and the_field on a WYSIWYG field?
I also see that that there is the ability to call the field without formatting by saying get_field(‘field_name’, false, false). Am I understanding that correctly?
get_field() gets the value of the field. the_field() outputs the content of the field. Both functions format the value the same way, basically the same way that WP formats the value of the main content editor. For a WYSIWYG field, if you want to get the value without formatting the you need go do get_field('my_field', false, false)
. The second argument is the post ID, set to false it means the current post. The 3rd argument tells ACF not to format the value.
get_field('my_field', false, false)
isn’t working for me. It isn’t outputting the weird <p> tags problem but it’s not outputting anything either. Not sure why. Oh well, I found a work around. I just wish for the future it was clearer how to wrap a WYSIWYG output with a div and class instead of getting this weird <p> tag error. This issue goes a long ways back in the forum, I can tell, but everyone just gets around it by stripping the tags using a function, but that doesn’t really address the fundamental issue as far as I can see.
The topic ‘Very annoyed with inserts for WYSIWYG. I've tried other solutions’ 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.