这东西真的很新。
我基本上想创建一个带有属性的短代码,该属性调用函数“playlist\\u code”,该函数插入带有该属性的模板。
这是我的代码,到目前为止,我无法让模板文件使用我在函数中声明的属性。如果我使用return检查$tp\\u atts[\'id\']值,我会得到正确的输出,但我似乎无法从模板调用它。
功能:
function playlist_code( $atts ){
$tp_atts = shortcode_atts(array(\'id\' => \'1\'), $atts, \'playlist_code\');
locate_template(\'template-parts/single_playlist.php\', true);
}
add_shortcode(\'playlist_code\', \'playlist_code\');
模板:
<div class="playlist_container">
<?php
$tracks = get_post_meta($tp_atts[\'id\'], \'tracks\', true);
$list = explode(\',\', trim($tracks));
if ( $list ){
?>
<div class="list-group list-group-lg">
<?php
$args = array(
\'posts_per_page\' => -1,
\'orderby\' => \'post__in\',
\'order\' => \'DESC\',
\'post_type\' => \'download\',
\'post__in\' => $list
);
$postsi = get_posts($args);
foreach ( $postsi as $post ) : setup_postdata( $post );
?>
<div class="list-group-item">
<?php get_template_part( \'template-parts/content\', \'download-list\' ); ?>
</div>
<?php endforeach;
wp_reset_postdata();
?>
</div>
<?php } ?>
</div>