将HTML添加到单个POST<Head>标记

时间:2015-02-14 作者:stanton119

如果我开发了一个单独的HTML页面,希望将其包含在Wordpress网站中,那么最好的方法是什么?在这种情况下,它需要一个javascript库或样式表,默认情况下,它不在我的Wordpress主题中,需要插入到标记中。

我知道以下解决方案:

iFrames:

为了匹配网站样式,我需要在iframe标题中包含主题中的每个css编辑主题:

我可以将以下内容添加到各种主题文件中:

is_single( \'page1\' )
add_action( \'wp_head\', \'extra_stuff\' )
对于我创建或更改的每个帖子/页面,我必须相应地更改主题文件。

理想情况下,我希望能够在post editor内部完成这项工作

有没有插件可以做到这一点?

2 个回复
最合适的回答,由SO网友:stanton119 整理而成

我发现最好的解决方案是添加一个自定义字段,head, 然后构建一个短插件,将内容添加到head标记:

add_action(\'wp_head\', \'add_HTML_head\');
function add_HTML_head(){
    global $post;
    if(!empty($post)){
        // get custom field for \'head\'
        $headHTML = get_post_meta($post->ID, \'head\', true);
        if(!empty($headHTML)){
            echo $headHTML;
        }
    }
}
我把它打包成一个简单的plugin.

SO网友:mike23

对于这种情况,您可以创建custom template 对于您的页面以及特定标题,例如:

模板自定义页。php(您的页面模板)标题自定义页面。php(您的自定义标题,在这里您可以调用自定义CSS和脚本)在模板自定义页面中。php,您可以使用以下命令调用自定义标头:

get_header( \'custompage\' );
然后像通常在Wordpress编辑器中一样创建页面,并在页面属性块中选择自定义页面模板。

结束

相关推荐

如何在主页上显示html代码

我有一些HTML代码包装在一个div标签中,我想放在主页上。因为我使用静态页面作为主页,所以我想我应该使用is\\u front\\u page(),并且应该在页脚中放置所需的代码。php这是我现在在页脚中的内容。php(正是我们需要的代码片段):<?php> if (is_front_page()) { //div html here } ?> </body> </html> 我做错了