你的要求是什么can\'t be done using shortcodes. <article>
不是内容的一部分,而是主题的一部分,它“包含”了内容。因此,短代码无法修改或移动这些标记。根据定义,短代码是内容的一部分,因此它们在末尾添加的任何内容也是内容的一部分。
相反,您需要修改主题以在其他地方添加额外的元素。如何做到这一点超出了这个问题/答案的范围,但我建议使用post meta(和metaboxes)来提供UI
为了证明你的要求是不合理的:
<article>
<?php the_content(); ?>
</article>
<!-- you want the_content() to magically reach over here via a shortcode and do something --!>
取而代之的是以下内容:
<article>
<?php the_content(); ?>
</article>
<?php
$meta = get_post_meta($post->ID,\'_dothing\',true);
if($meta == true){
$param1 = get_post_meta($post->ID,\'_dothing_param1\',true);
$param2= get_post_meta($post->ID,\'_dothing_param2\',true);
that_shortcode_thing_you_wanted($param1,$param2);
}
?>