This component is a part of the Olympus Dionysos fields for WordPress.
composer require getolympus/olympus-dionysos-field-content
Use the following lines to add a content field
in your WordPress admin pages or custom post type's meta fields:
Note the $identifier
(first ::build()
parameter) is set to false
because no value is stored in database.
return \GetOlympus\Dionysos\Field\Content::build(false, [
'title' => 'The Dark Knight',
'content' => '',
'debug' => false,
'file' => 'im_the_batman.php',
'vars' => [
'question' => 'Who\'s the Batman?',
'answers' => [
'the-joker' => 'The Joker',
'harley-quinn' => 'Harley Quinn',
'bruce-wayne' => 'Bruce Wayne, don\'t tell anybody!',
'gotham-city' => 'Gotham City',
],
],
]);
Variable | Type | Default value if not set | Accepted values |
---|---|---|---|
title |
String | 'File contents' |
empty |
content |
String | empty | empty |
debug |
Bookean | empty | empty |
file |
String | false |
true or false |
vars |
Array | empty | empty |
Notes:
- Set
content
to display HTML tags. It can be used as a fallback if file doesn't exist - Set
debug
totrue
to enable the debug mode in case file inclusion fail - Set
file
to define the PHP file path to include asinclude_once
PHP function
In the included file (im_the_batman.php
in this example), you can use the $v
variable as an array:
// Display question
echo '<h2>'.stripslashes($v['question']).'</h2>';
echo '<ul>';
// Display answers choices with radio button
foreach ($v['answers'] as $k => $answer) {
echo '<li class="'.$k.' is-the-batman">'.stripslashes($answer).'</li>';
}
echo '</ul>';
The component will display, by priority:
- included
file
path - everything in
content
Note: do not forget to set debug
to true
to display an error in the case the file
does not exist or is not readable.
0.0.12
- Remove useless description
0.0.11
- New Olympus components compatibility
- Change repository to be a part of Dionysos fields
0.0.10
- FIX: content raw display on twig file
- Fork it (https://github.com/GetOlympus/olympus-dionysos-field-content/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.