如何创建相对于当前文件目录的JavaScript文件路径?

如何创建相对于当前文件目录的JavaScript文件路径?,javascript,php,wordpress,Javascript,Php,Wordpress,JavaScript文件路径相对于显示的页面。如何创建相对于当前文件目录的JavaScript文件路径 例如,我在footer.php中包含了一个文件sh/shThemeDefault.css,该文件位于同一目录下:wordpress/wp content/themes/by: 您不应该在WordPress模板中直接包含CSS和JS文件。相反,您应该通过以下方式在functions.php中将它们正确地排队: 这将完全消除您遇到的问题。您不应该在WordPress模板中直接包含CSS和JS文件。

JavaScript文件路径相对于显示的页面。如何创建相对于当前文件目录的JavaScript文件路径

例如,我在footer.php中包含了一个文件sh/shThemeDefault.css,该文件位于同一目录下:wordpress/wp content/themes/by:


您不应该在WordPress模板中直接包含CSS和JS文件。相反,您应该通过以下方式在functions.php中将它们正确地排队:


这将完全消除您遇到的问题。

您不应该在WordPress模板中直接包含CSS和JS文件。相反,您应该通过以下方式在functions.php中将它们正确地排队:


这将完全消除您遇到的问题。

在Wordpress中,您可以使用以下代码获取模板目录:

在您的情况下,将类似于:

<link href="<?php echo get_template_directory_uri(); ?>/sh/shThemeDefault.css" rel="stylesheet" type="text/css" />

在Wordpress中,您可以使用以下代码获取模板目录:

在您的情况下,将类似于:

<link href="<?php echo get_template_directory_uri(); ?>/sh/shThemeDefault.css" rel="stylesheet" type="text/css" />

这看起来像一个CSS文件,而不是JS文件…@rnevius遇到同样的问题。这看起来像一个CSS文件,不是JS文件…@rnevius遇到了相同的问题。请留出一些时间查看水平线PS下方我的编辑问题:……请留出一些时间查看水平线PS下方我的编辑问题:……使用get_stylesheet_directory_uri包含要包含的资源在子主题中/被子主题覆盖。使用get_stylesheet_directory_uri可包含要包含在子主题中/被子主题覆盖的资源。
/**
 * Proper way to enqueue scripts and styles
 */
function theme_name_scripts() {
    wp_enqueue_style( 'style-name', get_stylesheet_directory_uri() . '/shThemeDefault.css' );
    wp_enqueue_script( 'script-name', get_stylesheet_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
<link href="<?php echo get_template_directory_uri(); ?>/sh/shThemeDefault.css" rel="stylesheet" type="text/css" />