Hello reader's today we will discuss about "Adding settings to template" .
Add this code to your theme's functions.php file:
<!--?php
function setup_theme_admin_menus() {
add_menu_page('Theme settings', 'Example theme', 'manage_options',
'tut_theme_settings', 'theme_settings_page');
add_submenu_page('tut_theme_settings',
'Front Page Elements', 'Front Page', 'manage_options',
'tut_theme_settings', 'theme_front_page_settings');
}
function theme_settings_page() {
}
?-->
The above function sets up the menu and hooking it to wordpress action admin_menu.
The below code define how to build your setting page
<div class="wrap">
<?php screen_icon('themes'); ?> <h2>Front page elements</h2>
<form method="POST" action="">
<table class="form-table">
<tr valign="top">
<th scope="row">
<label for="num&_elements">
Number of elements on a row:
</label>
</th>
<td>
<input type="text" name="num&_elements" size="25" />
</td>
</tr>
</table>
</form>
</div>
First, you have to create the element for editing the settings for one main page block to serve as a template for the elements that are added by the user.
Then Add this code right between the closing table tag and the closing form tag right after it.
<!--?php $posts = get_posts(); ?-->
<p></p><li class="front-page-element" id="front-page-element-placeholder">
<label for="element-page-id">Featured post:</label>
<select name="element-page-id">
<!--?php foreach ($posts as $post) : ?-->
<option value="<?php echo $post-<ID; ?>">
<!--?php echo $post-<post_title; ?-->
</option>
<!--?php endforeach; ?-->
</select>
<a href="#">Remove</a>
</li>
0 Comment(s)