Пользовательский шорткод для пользовательских полей с префиксом в Wordpress - PullRequest
1 голос
/ 08 февраля 2020

Я пытаюсь создать собственный код shordcode для всех моих полей пользовательских параметров, которые отображаются в интерфейсе пользователя. Для каждого настраиваемого поля я использую свой префикс «myprefix».

Теперь, если я добавлю следующий шорткод, он будет работать нормально:

[myfield field='myprefix-enable-logo']
function My_Custom_Shortcodes( $atts ) {
  return get_option($atts['field]');
}
add_shortcode( 'myfield', 'My_Custom_Shortcodes' );

Но мне нужно следующее: шорткод и префикс предопределены в функции:

[myfield field='enable-logo']

Как этого добиться?

1 Ответ

0 голосов
/ 08 февраля 2020

Я решил это, получив кусок атрибута пользовательского поля. затем добавил к нему свой префикс в get_option, как показано ниже:

function My_Custom_Shortcodes( $atts ) {
    $a = shortcode_atts( array(
        'field' => 'The slug',
    ), $atts );

  $mcf_slug = "{$a['field']}";
  return get_option('myprefix-' . $mcf_slug);

}
add_shortcode( 'myfield', 'My_Custom_Shortcodes' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...