Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins 在我的wordpress插件中获取pagename_Plugins_Wordpress - Fatal编程技术网

Plugins 在我的wordpress插件中获取pagename

Plugins 在我的wordpress插件中获取pagename,plugins,wordpress,Plugins,Wordpress,我正在从wordpress插件向前端添加特定的js文件 例如: if($wp->query_vars["pagename"] == 'pagename1'){ include js file 1. }else if($wp->query_vars["pagename"] == 'pagename1'){ include js file 2. } 但是现在我无法在$wp->query\u vars中获取页面名称 多谢各位 巴拉吉试试这个: $post = get_post

我正在从wordpress插件向前端添加特定的js文件

例如:

if($wp->query_vars["pagename"] == 'pagename1'){
   include js file 1.
}else if($wp->query_vars["pagename"] == 'pagename1'){
   include js file 2.
}
但是现在我无法在$wp->query\u vars中获取页面名称

多谢各位 巴拉吉试试这个:

$post = get_post();
$post_name = $post->post_name;
要添加javascript,可以执行以下操作:

add_action( 'wp_enqueue_scripts', 'addSomescripts' );
function addSomeScripts() {
    $post = get_post( );
    $post_name = $post->post_name;
    if($post_name == 'pagename1') {
        wp_enqueue_script('script1', '/pathtoscript1.js');
    } else if($post_name == 'pagename2') {
        wp_enqueue_script('script2', '/pathtoscript2.js');
    }
}

你在哪里调用代码?ie是否在某个动作中?不,不是在动作中,基本上我不会只添加js。在这背后我们也有一些逻辑……但是什么导致代码运行?一定有什么东西叫它Wordpress。我在上面更新了如何根据帖子名添加脚本。我想知道在Wordpress系统中调用代码的地方,返回null。正如我之前所说,我不仅仅是根据页面添加javascript。如果特定页面正在运行,我会将数据保存到db。因此,这背后有很多功能。当然,这只是一个可以调用它来添加javascript的示例。但不管它做什么,它必须住在某个地方。您的代码当前从何处调用?