仅在单个帖子视图上输出HTML

时间:2012-05-25 作者:Ryan

我正在寻找一种只在帖子视图上输出一些html(实际上是javascript)的方法,而不是在主页、标签、类别视图上(WP在其中输出多篇帖子)。

E、 g将在此页面上输出

博客您的域。com/2012/05/some post/

但不是在博客上。您的域。com/blog。您的域。com/category/xxx/blog。您的域。com/tag/yyy/etc。

The HTML to be output is different for each post

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

Eugene的回答对于我的需求来说有点过于复杂,所以下面是我所做的(尽管对Eugene的回答是+1,因为它让我找到了正确的地方)

我首先添加a custom field called singlePostHTML 对于我想添加脚本的帖子,请将脚本放入值中。

Wordpress - Using Custom Fields

然后我编辑single.php (因为此模板仅在您仅显示一篇文章时使用,而不是在主页或存档/类别/搜索视图上显示多篇文章)。

Wordpress - template hierarchy

并添加了以下内容

<?php echo get_post_meta($post->ID, \'singlePostHTML\',true); ?>  

SO网友:Eugene Manuilov

如果您只想在页面/帖子视图上加载js,可以这样做:

function myplugin_enqueue_scripts() {
    global $wp_query;
    if ( $wp_query->is_single ) {
        wp_enqueue_script( \'my_js\', ... );
    }
}
add_action( \'wp_enqueue_scripts\', \'myplugin_enqueue_scripts\' );

结束

相关推荐

Travel Blog Plugins

今年晚些时候,我将使用Wordpress创建一个关于我旅行的博客。我希望该博客具有以下功能我的帖子将被地理定位一张包含帖子位置的地图,可以单击地图上的各个点到达帖子</我正在寻找最好/最合适的插件。谢谢,艾尔。