由于您不知道主题模板是什么样子,因此任何构建“中性”模板的尝试都可能在某个时候出错。所以,您最好的选择是连接到single和archive页面的元素(可能并没有单独的模板,可能是一个单一的模板主题)。
真正具有异国情调的主题除外,你可以指望有两个挂钩出现:the_title
和the_content
. 您可以这样加载内容:
add_filter (\'the_content\',\'wpse288033_add_to_content\')
function: wpse288033_add_to_content ($content) {
if ( \'book\' == get_post_type() ) { // or any other test relating to your plugin
$my_html = // build html from your custom fields
}
return $content . $my_html;
现在,由于您的html位于帖子内容中,因此内容的样式将应用于它。
这种方法相当简单,但相当有限。您可能希望使用the_meta_key
钩子,但你不能确定它是否在那里。可能会有作者、类别、标记和日期字段,但这可能会产生一些奇怪的结果,因为主题开发人员往往会为这些字段保留有限的空间。尽管如此,如果您的自定义帖子键入自己的分类法,那么挂钩到该类别可能是您的最佳选择。
此时,最好的方法可能是为插件构建一个选项页面,允许用户选择将插件的不同数据元素挂接到页面的位置。