Как включить шорткод WordPress в свой код, а не в раздел сообщений

#wordpress #shortcode

#wordpress #Шорткод

Вопрос:

Я хочу вставить жестко закодированный короткий код в свой код, а не из обычного текстового редактора, который мы обычно используем.

По сути, я хочу, чтобы это добавляло галерею, и пользователю не нужно изменять шорткод из CMS, поэтому я буду жестко кодировать это.

Как мне нужно это сделать, я попытался просто опубликовать его в своем php-файле, но это не работает.

Это код, который я хочу добавить:

[jj-ngg-jquery-slider gallery= «1» width = «866» height = «341» ]

Ответ №1:

Это поможет включить в .php файлы:

 <?php echo do_shortcode('[jj-ngg-jquery-slider gallery="1" width="866" height="341"]'); ?>                  
  

Комментарии:

1. Справочный материал: developer.wordpress.org/reference/functions/do_shortcode

Ответ №2:

Шорткоды были созданы для включения в пост или страницы. Я могу ошибаться, но wordpress проверяет ввод сообщения, и если он найдет шорткод, он заменит его на html. Я не думаю, что это сработает, если вы добавите шорткоды в свой php-файл, потому что WordPress не ищет шорткоды в ваших php-файлах

Вы могли бы просто создать функцию в functions.php для генерации необходимого вам html. Затем вы просто вызываете эту функцию в своем файле theme .php. Именно так создается большинство плагинов. Шорткод для post amp; pages и функции в файлах php.

пример:

 <?php echo myGallery(array('gallery'=>1, 'width'=>866, 'height' => 341); ?>
  

Комментарии:

1. Спасибо Krike за ваш ответ, поэтому в принципе мне нужно было бы создать функцию, а затем вызвать функцию из той строки, которую вы мне дали. У меня мало знаний о PHP, честно говоря, я не знаю, что мне нужно для этого.

2. Если вы хотите запачкать руки WordPress, php и функциями, вам придется немного изучить php (вот хорошая серия руководств -> blog.themeforest.net/screencasts/diving-into-php-video-series ). Пример, который я привел вам выше, — это то, как вы вызываете функцию и передаете ей параметры, чтобы сделать ее динамичной.

3. Большое спасибо, я знаю Java, так что я должен понять это без особых проблем.

Ответ №3:

Вы пробовали этот метод? do_shortcode($content)

Я видел это на http://codex.wordpress.org/Shortcode_API