getolympus / olympus-dionysos-field-header
Header field, this component is a part of the Olympus Dionysos fields.
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Language:HTML
Type:olympus-field
Requires (Dev)
- phpunit/phpunit: ~5.3
This package is auto-updated.
Last update: 2024-11-29 05:33:33 UTC
README
Dionysos Header Field
This component is a part of the Olympus Dionysos fields for WordPress.
composer require getolympus/olympus-dionysos-field-header
Table of contents
Field initialization • Variables definitions • Texts definition • Accepted modes • Retrive data • Release history • Contributing
Field initialization
Use the following lines to add a header field
in your WordPress admin pages or custom post type meta fields:
return \GetOlympus\Dionysos\Field\Header::build('my_header_field_id', [ 'title' => 'You\'re about to find out what it\'s like to fight a real Super Saiyan...', 'default' => [], 'description' => 'and I\'m not talking about Goku!', 'mode' => 'top', /** * Texts definition * @see the `Texts definition` section below */ 't_align_left' => 'Left', 't_align_center' => 'Center', 't_align_right' => 'Right', 't_align_expand' => 'Expand', 't_header_overall' => 'Overall header', 't_header_main' => 'Main header', 't_header_secondary' => 'Secondary header', 't_logo_no_display' => 'Hide website\'s baseline', 't_logo_display' => 'Display website\'s baseline', 't_navs_label' => 'Navigation menus', 't_search_label' => 'Search displays', 't_search_default' => 'Default', 't_search_drop' => 'Drop', 't_search_dropdown' => 'Dropdown', 't_search_modal' => 'Modal', 't_search_overlay' => 'Overlay', 't_text_default' => 'Call us today! 1.555.555.555', 't_type_label' => 'Choose a content type', 't_type_logo' => 'Website\'s logo', 't_type_nav' => 'Navigation menu', 't_type_search' => 'Search form', 't_type_text' => 'Custom text field', 't_addblock_label' => 'Click on the button to add content', 't_editblock_label' => 'Click on the button to edit content', 't_removeblock_label' => 'Remove', 't_updateblock_label' => 'Update', ]);
Variables definitions
Texts definition
Accepted modes
top
to display headers as default displayleft
to display headers as left side navright
to display headers as right side nav
Retrive data
Retrieve your value from Database with a simple get_option('my_header_field_id', [])
(see WordPress reference):
// Get headers from Database $headers = get_option('my_header_field_id', []); if (!empty($headers)) { echo '<header>'; foreach ($headers as $name => $options) { echo '<nav class="nav '.$name.'">'; echo '<ul>'; foreach ($options['contents'] as $content) { # code... echo '<li>'.$content[0].': '.$content[1].'</li>'; } echo '</ul>'; echo '</nav>'; } echo '</header>'; }
Release history
Contributing
- Fork it (https://github.com/GetOlympus/olympus-dionysos-field-header/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
Built with ♥ by Achraf Chouk ~ (c) since a long time.