Пример #1
0
 /**
  * Set up our control.
  *
  * @since  1.0.0
  * @access public
  * @param  object  $manager
  * @param  string  $id
  * @param  array   $args
  * @return void
  */
 public function __construct($manager, $id, $args = array())
 {
     // Array of allowed layouts. Pass via `$args['layouts']`.
     $allowed = !empty($args['layouts']) ? $args['layouts'] : array_keys(carelib_get_layouts());
     // Loop through each of the layouts and add it to the choices array with proper key/value pairs.
     foreach (carelib_get_layouts() as $name => $layout) {
         if (in_array($name, $allowed, true) && !('theme_layout' === $id && false === $layout['is_global_layout']) && $layout['image']) {
             $args['choices'][$name] = array('label' => $layout['label'], 'url' => sprintf($layout['image'], get_template_directory_uri(), get_stylesheet_directory_uri()));
         }
     }
     parent::__construct($manager, $id, $args);
 }
Пример #2
0
?>

<div class="buttonset">
	<label id="carelib-default-layout" class="default-layout">
		<input type="radio" value="default" name="carelib-post-layout" <?php 
checked($current_layout, 'default');
?>
 />
		<span><?php 
esc_html_e('Default Layout');
?>
</span>
	</label>

	<?php 
foreach (carelib_get_layouts() as $name => $layout) {
    ?>

		<?php 
    if (carelib_layout_has_post_metabox($layout, $post->post_type)) {
        ?>

			<?php 
        require carelib_get_dir('admin/templates/layout-select.php');
        ?>

		<?php 
    }
    ?>

	<?php