Languages: English • Italiano • atts 日本語 (Add your language)
Combines user shortcode attributes with known attributes and fills in defaults when needed. The result will contain every key from the known attributes, merged with values from shortcode attributes.
<?php shortcode_atts( $pairs, $atts, $shortcode ); ?>
function bartag_func( $atts ) { $atts = shortcode_atts( array( 'foo' => 'no foo', 'bar' => 'default bar', ), $atts, 'bartag' ); return 'bartag: ' . $atts['foo'] . ' ' . $atts['bar']; } add_shortcode( 'bartag', 'bartag_func' );
[bartag foo="koala" bar="bears"] outputs the following:
bartag: koala bears
[bartag foo="koala"] outputs the following:
bartag: koala default bar
This creates a "[bartag]" shortcode that supports two attributes: [bartag foo="something" bar="something else"]. Both attributes are optional and will take on default options if they are not provided.
The pairs should be considered to be all of the attributes which are supported by the caller and given as a list. The returned attributes will only contain the attributes in the $pairs list.
If the $atts list has unsupported attributes, then they will be ignored and removed from the final returned list.
shortcode_atts() is located in wp-includes/shortcodes.php
.