Skip to content

Latest commit

 

History

History
75 lines (68 loc) · 1.5 KB

Media.md

File metadata and controls

75 lines (68 loc) · 1.5 KB

Media

A WordPress Media Manager Field

Return

Always return object

Parameters

Parameter Type Value
type required Predefined String (media)
title optional String
desc optional String
multiple optional Boolean ( Default: false )
std optional String
tab optional String(style)
section optional String

Example

Single

'addon_media' => array(
    'type' => 'media',
    'title' => __('Media Title','your-textdomain'),
    'std' => array( 'url' => 'http://example.com/example1.jpg')
)

Not support 'selector' parameters.

Multiple

'addon_media' => array(
    'type' => 'media',
    'title' => __('Media Title','your-textdomain'),
    'multiple' => true,
    'std' => array(
        array( 'url' => 'http://example.com/example1.jpg'),
        array( 'url' => 'http://example.com/example2.jpg')
    )
)

Not support 'selector' parameters.

Controls

PHP

Inside the rander() method- Single

echo '<div>'.$data['settings']['addon_media']['url'].'</div>';
echo '<div>'.$data['settings']['addon_media']['id'].'</div>';

Multiple

echo '<div>';
foreach( $data['settings']['addon_media'] as $value) {
    echo $value['url'];
}
echo '</div>';

JS Template

Inside the getTemplate() method- Single

<div>{{data.addon_media.url}}</div>
<div>{{data.addon_media.id}}</div>

Multiple

<div>
<# _.forEach(data.addon_media, function(value, key) { #>
    {{value.url}}
<# } #>
</div>