ショートコードの引数を配列に入れる

2013/07/06

ちょっと気になって調べたのでメモ。
WordPress のショートコードで、「,」区切りとかで引数を指定した場合……って文字にするとよく分からないのでコードを書くと次のような場合。

[testShortCode hoge="aaa,bbb,ccc"]

次のような形で hoge は取得できるけれど、このままでは $hoge は使いにくいので配列にしたいところ。

function rssListFunc( $atts ) {
    extract( shortcode_atts( array(
        'hoge' => '',
    ), $atts));
}

配列に入れるのには、次のようなかんじ。explode(‘区切り’, 元データ)

if( isset( $hoge )) {
    $hoge = explode( ',', $hoge );
}

以下のような fetch_feed の feed URL を引数で指定したかったのです。

$rss = fetch_feed( array(
    'http://example1',
    'http://example2',
    'http://example3',
));

配列にしてしまえば、以下のようにしていけるので楽ちん。

$rss = fecth_feed( $hoge );

goo ブログの feed が fetch_feed で取得できない

適当に色々なブログの feed を登録してテストしていたら、goo ブログがどうも取得できない。調べてみたら、フォーラムにありました。さすが。
WordPress › フォーラム » fetch_feed でgoo blogのフィードが受信できない?