Как вызвать шорткод на страницах без wordpress?

В настоящее время я работаю (на моем локальном хосте) над новой страницей 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]'); 
?>

2 ответа

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]'); 
?>

В php шаблоне / файле темы вы должны использовать.

<?php echo do_shortcode('[the_shortcode]'); ?>
Другие вопросы по тегам