WordPress などの情報で、いつも参考にさせて頂いている串本の宮さん(イケメン)のブログで「WordPressでget_*()を使うときは念のためソースを確認して適切に処理すべし!」というお話があって「 (^・0・^。) ホー」となったので、難しいことはあまり気にせずに the_*() 関数の値を文字列として取得できるユーティリティ関数を書きました。
これです。
1 2 3 4 5 6 7 8 9 10 |
if ( ! function_exists( 'get_the' ) ) { function get_the( $func ) { $func = 'the_' . $func; $args = func_get_args(); array_shift($args); ob_start(); call_user_func_array( $func, $args ); return ob_get_clean(); } } |
Gist にもアップしておきました。 https://gist.github.com/yuka2py/8698134
functions.php に上のコードを足したら使えるようになります。
使い方は次のような感じです。the_* 関数の「*」にあたる部分の名前をこの関数に与えてください(the_permalink 関数の出力値を取りたい時には、the_ を除いた permalink のみを与えます)。
1 2 3 |
<?php $permalink = get_the('permalink'); |
誰かのお役にたったらいいなぁー。 (*’-‘*)
立たないかな〜。
引数を取る the_*() 関数があったかな?
あったら引数も取れるようにしますので、ご指摘ください。引数無い方が少ないってご指摘いただいたので、引数対応しておきました。 (^_^;A