我和一个plugin 这提供了一个只有几个参数的短代码。我正在使用[list-shows]
短代码。我还想摘录一下内容。
我能够将缩略图添加到输出中,但无法添加内容,这似乎是atts
其他短代码的show_desc
. 你可以在这个屏幕上看到输出page
这是短代码的代码。为我的无知道歉。学习曲线。
/*
* Shortcode for displaying a list of all shows * Since 2.0.0
*/
function station_shortcode_list_shows($atts) {
extract(shortcode_atts(array(
\'genre\' => \'\',
\'show_desc\' => 1
), $atts));
//grab the published shows
$args = array(
\'numberposts\' => -1,
\'offset\' => 0,
\'orderby\' => \'title\',
\'order\' => \'ASC\',
\'post_type\' => \'show\',
\'post_status\' => \'publish\',
\'meta_query\' => array(
array(
\'key\' => \'show_active\',
\'value\' => \'on\',
)
)
);
if ($genre != \'\') {
$args[\'genres\'] = $genre;
}
$shows = get_posts($args);
//if there are no shows saved, return nothing
if (!$shows) {
return false;
}
$output = \'\';
$output .= \'<div id="station-show-list">\';
$output .= \'<ul>\';
foreach ($shows as $show) {
$output .= \'<li>\' . get_the_post_thumbnail($show->ID, \'thumbnail\') . \'<a href="\' . get_permalink($show->ID) . \'">\' . get_the_title($show->ID) . \'</a></li>\';
$output .= \'</li>\';
}
$output .= \'</ul>\';
$output .= \'</div>\';
return $output;
}