/** * 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>
/** * 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 }