Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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
Php 如何在非wordpress页面中调用快捷码?_Php_Html_Wordpress_Shortcode_Wordpress Shortcode - Fatal编程技术网

Php 如何在非wordpress页面中调用快捷码?

Php 如何在非wordpress页面中调用快捷码?,php,html,wordpress,shortcode,wordpress-shortcode,Php,Html,Wordpress,Shortcode,Wordpress Shortcode,我目前正在(在我的本地主机上)开发一个新的wordpress页面,该页面使用插件中的各种短代码。当我在wordpress仪表板中创建一个页面并在HTML编辑中插入一个短代码时,效果很好 但是,我现在从头开始创建了一个新页面(home.php),我想用它作为我的起始页,我想调用其中一个短代码,但它不起作用。当我在html[the_shortcode]中只插入短代码时,该文件只将其作为文本输出返回。当我使用 <?php echo do_shortcode(‘[the_shortcode]’);

我目前正在(在我的本地主机上)开发一个新的wordpress页面,该页面使用插件中的各种短代码。当我在wordpress仪表板中创建一个页面并在HTML编辑中插入一个短代码时,效果很好

但是,我现在从头开始创建了一个新页面(home.php),我想用它作为我的起始页,我想调用其中一个短代码,但它不起作用。当我在html[the_shortcode]中只插入短代码时,该文件只将其作为文本输出返回。当我使用

<?php echo do_shortcode(‘[the_shortcode]’); ?> 
然后通过我的本地主机地址调用该文件

有谁能帮我成功调用短代码吗

<?php 
define( 'WP_USE_THEMES', false ); 
require( './wp-load.php' );
echo do_shortcode('[gd_advanced_search]'); 
?>

在php模板/主题文件中,您应该使用

<?php echo do_shortcode('[the_shortcode]'); ?>

将这些行添加到您的home.php中,现在您可以使用文件中的所有WordPress函数了

下面的一个对我来说很好 我创建了一个短代码
test\u code
,并使用 [sc name=“测试代码”]

<?php 
define( 'WP_USE_THEMES', false ); 
require( './wp-load.php' );
echo do_shortcode('[sc test_code]'); 
?>


非wp页面?你想访问wp之外的wp特性吗?我的意思是,我在Atom中从头创建的php文件不是在wp仪表板中创建的,但它当然位于我刚刚测试过的wp文件夹(见原始帖子中的root)中,你的代码可以工作。PHP文件必须位于WP根文件夹中(与
WP load.PHP
的级别相同)。我做到了!我只是注意到它被从我原来的帖子中删除了,可能是因为我没有用正确的格式包装它-请再看一次,我更新了我注意到你在你的快捷码函数中把“'”放在了“'”的位置。请从我的答案中复制并粘贴行。有一秒钟我希望是这样,但并没有任何效果。我再次尝试将文件保存在两个位置,并通过我的本地主机地址打开它。奇怪的是,当我查看源代码时(当我加载页面时),代码在插入php行的地方停止。你还有别的解决办法吗?非常感谢你的帮助!!我想你的短码现在起作用了。你能检查一下我认为你在functions.php中定义的“the_shortcode”吗。函数中可能有任何错误。短代码本身没有问题,因为当我通过wordpress仪表板创建新页面并编辑html代码以插入短代码时,它工作正常,即运行函数。但是,我不想在那里创建一个页面(通常只用于博客条目或内容)。我是否必须将php页面保存在特定位置,或者在php文件中包含任何特定内容?我对这件事失去了理智;-)非常感谢。我修改了php以包含这一点(参见原始帖子中的编辑1),但它没有改变任何东西。文件是否需要放在一个特定的文件夹中?检查我的答案我认为你需要添加你用来创建短代码的插件的前缀从插件的短代码应该不需要任何前缀(我也不知道哪些),见羞愧,我不能让它工作。还有什么我们可以试试的吗?你解决问题了吗?
define( 'WP_USE_THEMES', false );
require( './wp-load.php' );
<?php 
define( 'WP_USE_THEMES', false ); 
require( './wp-load.php' );
echo do_shortcode('[sc test_code]'); 
?>