inc/metabox-api.php

largo_add_meta_box()

Call this function to define a metabox container

Since:

0.2

Parameters:
  • $id (string) – Required. HTML ‘id’ attribute of edit screen section. Corresponds to first argument of add_meta_box()
  • $title (string) – Required. Title of the metabox, visible to user
  • $screens (array|string) – Optional. Name of post type(s) this box should appear on. Values correspond to $post_type argument of add_meta_box(). Defaults to ‘post’
  • $context (string) – Optional. The context within the page where the boxes should show (‘normal’, ‘advanced’, ‘side’). Defaults to ‘advanced’
  • $priority (string) – Optional. The priority within the context where the boxes should show (‘high’, ‘low’, ‘core’, ‘default’). Defaults to ‘default’
largo_add_meta_content()

Call this function to add a field to an (existing) metabox container

TODO: Implement some sort of weighting protocol to control ordering of fields within a metabox (right now it’s just FIFO)

Since:

0.2

Parameters:
  • $callback (string) – Required. Function that outputs the markup for this field
  • $box_id (string) – Required. HTML ‘id’ attribute of the box this field goes into
largo_register_meta_input()

Call this function from within a largo_add_meta_field callback to register an input as a post meta field

TODO: Include a validation parameter so meta fields can be validated easily.

Since:

0.2

Parameters:
  • $input_names (string|array) – Name of a single input or array of input names to add as meta fields
_largo_metaboxes_generate()

Private function to actually generate the metaboxes

_largo_metaboxes_content()

Private function to generate fields/markup within largo metaboxes