是否仅在WooCommerce产品类别页面上包含js脚本?

时间:2018-02-06 作者:KYSSE

我有一个全局加载的脚本,用于在特定页面上执行简单操作。它在控制台中显示错误。日志,因为其他页面没有与我的脚本交互所需的html。

为了解决这个问题,我想只在需要的页面类型上加载脚本。这是woocommerce产品类别页面。

这是我在函数中使用的代码。php文件

function read_more_js() {
    echo \'<script type="text/javascript" src="/wp-content/themes/marshall-child/js/read-more.js"></script>\';
}
// Add hook for front-end <head></head>
add_action(\'wp_footer\', \'read_more_js\');
非常感谢您的帮助,谢谢!

1 个回复
SO网友:Maxim Sarandi

使用wp\\u unqueue\\u脚本包含脚本。最后一个参数true 在页脚中包含此脚本。woocommerce也有宽恕功能。你需要is_product_category() 或WordPress默认条件is_tax(\'product_cat\'). 此代码应适用于您:

function read_more_js() {
    if ( is_product_category() ) {
        wp_enqueue_script( \'load-more-js\', esc_url( get_template_directory_uri() ) . \'/js/read-more.js\', array( \'jquery\' ), null, true );
    }
}
add_action( \'wp_enqueue_script\', \'read_more_js\' );

结束

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!