web関連

【wordpress】オリジナルのショートコードになんか色々指定したい

【wordpress】オリジナルのショートコードになんか色々指定したい

ショートコ―ドを新しく作って引数(パラメータ値)を色々設定したかった時の備忘録

普通のショートコード

functions.phpに書く

function normal_shortcode(){
    return 'ショートコードで出力したいものが入るよー';
}
add_shortcode('normal', 'normal_shortcode');

出力したいところに書く

[normal]
出力すると「ショートコードで出力したいものが入るよー」ってでます

1つだけ引数を設定する場合

function single_param_shortcode($attr) {
    return "ショートコードで{$attr[0]}したいものが入るよー";
}
add_shortcode('single', 'single_param_shortcode');
[single 出力]
出力すると「ショートコードで出力したいものが入るよー」ってでます
“出力”の部分変えればその部分だけ変わります

複数引数を設定する場合

function multi_params_shortcode($atts){
    extract(shortcode_atts(array(
        'text01' => 'デフォルト',
        'text02' => '指定'
    ), $atts));
    return $text01 . 'で' . $text02 . 'したいものが入るよー';
}
add_shortcode('multi', 'multi_params_shortcode');
[multi text01="ショートコード" text02="出力"]
出力すると「ショートコードで出力したいものが入るよー」ってでます
“ショートコード”と”出力”の部分変えればその部分が変わります
[ multi ]だけ指定したら「デフォルトで指定したいものが入るよー」ってでます

昔、ショートコードの備忘録書いてたわ(忘れてた)

ショートコードに「ハイフン(-)」入れてたら使えんかった [normal-shortcode]←こんな感じで作ったら動かんかった