Как написать шорткод с переменной для отображения содержимого из сообщения определенного пользовательского типа?

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

У меня есть настраиваемый тип сообщений под названием «События». Я хочу разместить шорткод на сайте FrontPage, который будет отображать содержимое определенного события в этом пользовательском типе сообщений. Я предполагаю, что переменная - это способ сделать это, но я не знаю, как лучше всего. Должен ли я попросить пользователя найти идентификационный номер сообщения для использования в качестве переменной? Обратите внимание, что я не пытаюсь отобразить архив типа сообщения, а только содержимое определенного сообщения, как указано в переменной шорткода. Я вижу что-то вроде следующего, но не знаю, как этого добиться:

[идентификатор отображаемого события = "77"]

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

~ Лора


person Laura Sage    schedule 03.02.2017    source источник
comment
Привет, Лора, это очень похожий вопрос на этот wordpress.stackexchange.com/questions/9729/ Вы можете возможно, измените код в принятом ответе, чтобы он соответствовал вашим потребностям. Удачи!   -  person William Patton    schedule 04.02.2017


Ответы (1)


Взгляните на документацию WordPress для add_shortcode().

Вам нужно будет добавить что-то вроде следующего в файл functions.php:

function baztag_func( $atts, $content = "" ) {
    // What you would like your short code to do

    return "content = $content";
}
add_shortcode( 'baztag', 'baztag_func' );

add_shortcode

person Tony Hensler    schedule 03.02.2017
comment
Опять же, я написал базовые шорткоды, как вы упомянули, и я ссылался на документацию по написанию шорткодов с определенными типами переменных. Я просто не знаю, как применить эту концепцию к написанию шорткода. - person Laura Sage; 04.02.2017