Hello,
I have not found a way to get field values defined in option pages on version 5.11. Is it possible natively or requires custom coding?
Thanks!
Hello, that is for the ACF to REST plugin, not the build in REST API solution new in version 5.11.
Also looking for this
Any solution?
Considering making my option page a CPT… not ideal
Would love to know as well. Seems trivial and yet not addressed in any of the docs
Here’s what I did to get this working.
add_action("rest_api_init", function () {
register_rest_route("options", "/all", [
"methods" => "GET",
"callback" => "acf_options_route",
]);
}
function acf_options_route() {
return get_fields('options');
}
Now the custom endpoint {{site}}/wp-json/options/all
will return all the site options.
@stefen Nice job.
Just note the missing );
at the end of the add_action()
call.
And it is advised to generate endpoints with version number and vendor like
{{site}}/wp-json/wp/v1/myacf/options/all
Great! Thank you very much. Grabbed the code and adjusted to me need where i only want to query one option. In case someone needs it as well:
add_action("rest_api_init", function () {
register_rest_route("options", "/clients", [
"methods" => "GET",
"callback" => "acf_options_route",
]);
});
function acf_options_route() {
return get_field('lmdm_clients','option');
}
lmdm_clients is a repeater field in this case…
You must be logged in to reply to this topic.
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.