Ejemplo n.º 1
0
/**
 * Creates a dropdown `<select>` for selecting the forum type in forms.
 *
 * @since  1.0.0
 * @access public
 * @param  array  $args
 * @return string
 */
function mb_dropdown_forum_type($args = array())
{
    $defaults = array('name' => 'mb_forum_type', 'id' => 'mb_forum_type', 'selected' => mb_get_forum_type(), 'echo' => true);
    $args = wp_parse_args($args, $defaults);
    $types = mb_get_forum_type_objects();
    $out = sprintf('<select name="%s" id="%s">', sanitize_html_class($args['name']), sanitize_html_class($args['id']));
    foreach ($types as $type) {
        $out .= sprintf('<option value="%s"%s>%s</option>', esc_attr($type->name), selected($type->name, $args['selected'], false), $type->label);
    }
    $out .= '</select>';
    if (!$args['echo']) {
        return $out;
    }
    echo $out;
}
_e('Parent Forum:', 'message-board');
?>
</label>
			<?php 
mb_dropdown_forums(array('name' => 'mb_post_parent', 'id' => 'mb_post_parent', 'show_option_none' => __('(no parent)', 'message-board'), 'option_none_value' => 0, 'selected' => mb_get_forum_parent_id()));
?>
		</p>

		<p>
			<label for="mb_forum_type"><?php 
_e('Forum Type:', 'message-board');
?>
</label>
			<select id="mb_forum_type" name="mb_forum_type">
			<?php 
foreach (mb_get_forum_type_objects() as $forum_type) {
    ?>
				<option value="<?php 
    echo esc_attr($forum_type->name);
    ?>
"<?php 
    selected(mb_get_forum_type(), $forum_type->name);
    ?>
><?php 
    echo esc_html($forum_type->label);
    ?>
</option>
			<?php 
}
?>
			</select>
Ejemplo n.º 3
0
/**
 * Forum attribute meta box.  This handles the forum type, parent, and menu order.
 *
 * @since  1.0.0
 * @access public
 * @param  object  $post
 * @return void
 */
function mb_forum_attributes_meta_box($post)
{
    wp_nonce_field('_mb_forum_attr_nonce', 'mb_forum_attr_nonce');
    $forum_types = mb_get_forum_type_objects();
    ?>

	<p>
		<label for="mb_forum_type">
			<strong><?php 
    _e('Forum Type:', 'message-board');
    ?>
</strong>
		</label>
	</p>
	<p>
		<?php 
    mb_dropdown_forum_type(array('selected' => mb_get_forum_type($post->ID)));
    ?>
	</p>

	<p>
		<label for="mb_parent_forum">
			<strong><?php 
    _e('Parent Forum:', 'message-board');
    ?>
</strong>
		</label>
	</p>
	<p>
		<?php 
    mb_dropdown_forums(array('name' => 'parent_id', 'id' => 'mb_parent_forum', 'show_option_none' => __('(no parent)', 'message-board'), 'option_none_value' => 0, 'selected' => $post->post_parent));
    ?>
	</p>

	<p>
		<label for="mb_menu_order"><strong><?php 
    _e('Order:', 'message-board');
    ?>
</strong></label>
	</p>
	<p>
		<input type="number" name="menu_order" id="mb_menu_order" value="<?php 
    echo esc_attr($post->menu_order);
    ?>
" />
	</p><?php 
}