虽然短代码本身与函数相关联,但我认为您可以将它们与模板和用于输入数据的元盒结合使用。例如:
add_shortcode(\'content-box\',\'content_box_function\');
function content_box_function() {
global $post;
$title = get_post_meta($post->ID,\'_content_box_title\',true);
$content = get_post_meta($post->ID,\'_content_box_content\',true);
get_template_part(\'templates/content\',\'box\');
}
/wp-content/themes/themes-slug/templates/content-box。php
<div class="content-box-container">
<div class="content-box">
<h3 class="content-box-title"><?php echo $title; ?></h3>
<div class="content-box-content"><?php echo $content; ?></div>
</div>
</div>
然后在写后屏幕中添加一个元框,以允许用户选择/定义元值,以便与您用于每个内容块短代码的键配合使用。
允许您在内容中的任何位置排序/放置短代码,并根据需要保留其他内容,但可以为预定义的内容块类型制定模板(和相关样式)。