我的客户希望有几个页面,他可以在其中编辑Wordpress页面的小而独立的部分。例如,左上角有一个详图索引框。右下角还有一小段显示联系人信息的文本。我希望能够在同一位置编辑所有这些文本片段。
我的想法是使用短代码构建一个帖子;类似这样:
[top-callout]
This is the top callout text.
[/top-callout]
[bottom-contact-info]
341 Address Rd.
City Comma State 23422
[/bottom-contact-info]
[other-text]
...
[/other-text]
等等。有没有办法将短代码的内容提取到循环变量中?这样,在主题php文件中,我可以执行以下操作:
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
...
<?php echo $post->top_callout; ?>
...
<?php echo $post->bottom_contact_info; ?>
...
<?php endwhile; ?>
或者,有没有更好的方法?