Приветствую. Не буду распинаться, что такое шорткод, зачем он нужен, раз Вы читаете эту статью, то по заголовку понятно, что опишу как сделать шорткод свой и самому.
Шорткоды в вордпресс пишутся в виде [название_шорткода] или [название_шорткода параметры_шорткода] или [название_шорткода]какой то текст[/название_шорткода] в самом тексте, который будет заменен другим текстом созданным функцией (хуком) отвечающим за этот шорткод.
Главное запомнить, что для каждого шорткода может быть создана только одна (внимание: одна!) функция. А это означает, что если другой плагин использует такой же шорткод (т.е. использует такое же название), то ваша функция будет заменена на нее или наоборот, ваша заменить, все зависит от того в каком порядке будут подключены функции.
Итак, начнем, функцию со своим кодом пишем в файле functions.php (как обычно), например:
function название_функции() {
какой-то код
}
Далее регистрируем (пишем там же в functions.php) нашу функцию как шорткод командой:
add_shortcode(‘название_шорткода’, ‘название_функции’);
и все, теперь мы можем вставлять наш шорткод таким видом: [название_шорткода]
В статье используемые название_функции и название_шорткода Вы в своем коде придумываете свои (т.е. меняете на уникальные и индивидуальные) и только латинскими буквами.
Для того, чтобы шорткод работал в стандартном меню вордпресс, добавьте в файл functions.php такой вот код:
add_filter(‘wp_nav_menu_items’, ‘do_shortcode’);