2

我目前正在(在我的本地主机上)在一个新的 wordpress 页面上工作,该页面使用来自插件的各种短代码。当我在 wordpress 仪表板中创建一个页面并在 HTML 编辑中插入一个短代码时,它可以正常工作。

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

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

页面显示不输出。

我对短代码相当陌生,所以我不确定我做错了什么。该文件是否可能需要位于特定文件夹中才能调用短代码或需要导入一些文件?

关于文件夹位置,我都尝试过:

C:\MAMP\htdocs\newwordpresspage
C:\MAMP\htdocs\newwordpresspage\wp-content\themes\newtheme

然后通过我的本地主机地址调用该文件。

谁能帮助如何成功调用短代码?

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

2 回答 2

0
define( 'WP_USE_THEMES', false );
require( './wp-load.php' );

在home.php中添加这些行,现在您可以使用文件中的所有 WordPress 功能。

以下一个对我来说很好,我创建了一个短代码test_code并使用这个插件 [sc name="test_code"]

<?php 
define( 'WP_USE_THEMES', false ); 
require( './wp-load.php' );
echo do_shortcode('[sc test_code]'); 
?>
于 2018-01-07T19:58:26.920 回答
0

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

<?php echo do_shortcode('[the_shortcode]'); ?>
于 2018-01-07T19:06:00.523 回答