'acf-onyx-poll', 'title' => __('Onyx Poll', 'acf-onyx-poll'), 'description' => __('Insert a poll in the post', 'acf-onyx-poll'), 'render_template' => plugin_dir_path(__FILE__) . 'block/block.php', 'category' => 'widgets', 'icon' => 'chart-bar', 'keywords' => array('poll', 'enquete', 'onyx'), 'mode' => 'auto', 'enqueue_assets' => function() { add_action('admin_footer', 'OnyxPolls::add_assets'); }, 'supports' => array( 'mode' => true, 'align' => true, ) )); }); /* customize html return of the blocks object field*/ add_filter('acf/fields/post_object/result/key=field_5ed174c6b5a8f', 'acf_onyx_poll_object_result', 10, 4); function acf_onyx_poll_object_result($title, $post, $field, $post_id) { $title = "[$post->ID] / $title"; return $title; } /* customize query from blocks post object field */ add_filter('acf/fields/post_object/quer/key=field_5ed174c6b5a8f', 'acf_onyx_poll_post_object_query', 10, 3); function acf_onyx_poll_post_object_query($args, $field, $post) { $args['order'] = 'DESC'; $args['orderby'] = 'ID'; // search by ID $search = !empty($args['s']) ? $args['s'] : false; if($search && is_numeric($search)) { $args['post__in'] = array($search); unset($args['s']); } return $args; } ?>