about 10 years ago
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() {
- }
- ?-->
<!--?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>
<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>
<!--?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)