我如何才能使评论-回复脚本仅在某些页面上排队?

时间:2017-01-29 作者:bpy

我正在尝试将评论回复排队。js脚本只在某个页面上,但我的代码有问题。有人能在这里暗示一下吗?

<?php if ( is_singular(\'1740\') && (!is_home() || !is_front_page() || !is_single()) && comments_open() && get_option(\'thread_comments\') ) wp_enqueue_script( \'comment-reply\' ); ?>

2 个回复
SO网友:Maqk

我认为条件标记是comments_open() 不需要。检查是否允许该特定页面使用注释。

尝试使用以下代码

<?php
if ( is_single(\'1740\') ||
( !is_home() || !is_front_page() || !is_single() ) ) {
    wp_enqueue_script( \'comment-reply\' );
} ?>
comments_open() 需要特定帖子的帖子ID,以检查是否允许评论。因此,避免使用该条件。

不使用is_singular() ID为时,它将检查是否使用post类型名称作为参数显示单个post。而是使用is_single() 使用您希望显示的帖子ID。

在上面的代码中,if条件也缺少花括号。

希望这对你提出的问题有所帮助。

SO网友:Maqk

尝试添加以下代码并让我知道

if ( is_singular(\'1740\') && comments_open() && get_option( \'thread_comments\' ) ) {
    wp_enqueue_script( \'comment-reply\' );
}

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请