Home › Forums › General Issues › ACF widget dont save data. › Reply To: ACF widget dont save data.
+ The ID in the frontend differs to the widget ID in backend:
class custom_Media_Widget extends WP_Widget
{
/**
* @param string $idBase
* @param string $name
* @param array $widgetOptions
* @param array $controlOptions
*/
public function __construct(
string $idBase = 'media_widget',
string $name = 'Media Asset Widget',
array $widgetOptions = [],
array $controlOptions = []
) {
$widgetOptions ['classname'] = 'media_widget';
$widgetOptions ['description'] = 'Widget for Media Assets';
parent::__construct($idBase, $name, $widgetOptions, $controlOptions);
}
public function widget($args, $instance)
{
var_dump($args['widget_id']);
//....
}
}
will output: string 'media_widget-3' (length=14)
Edit: The id/number which is set in the backend isn’t relevant anymore.
I test it on the meta widget and it show the same behaviour.
ID: meta-13 on save
ID: meta-2 in frontend
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.