#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