カスタム分類法を作成しました。この分類法は、画像をアップロードするときに画像の添付ファイル専用です。$post->post_content
は、次のような文字列を返します。
'[caption id="attachment_98" align="alignnone" width="300"]
<a href="http://....jpg">
<img class="size-medium" title="title" src="http://.../wp-content/uploads/2012/10/name.jpg" alt="cardinal2" width="300" height="225" />
</a>
caption[/caption]'
the_content()
を呼び出すことで、この文字列がHTMLマークアップになります。codexでは、動的に画像のソースとキャプション/説明/タイトルを取得できる関数が見つかりませんでした。コンテンツを出力する方法はありますかthe_content()
関数を使わずに? Isplitとすべきでしょうか。
'img_caption_shortcode'
をフィルタリングします。引数は3つあります。空の文字列、属性(添付ファイルのIDを含む)、そしてキャプションの内容です。空の文字列以外のものを返す場合、WordPressはそれ自身のコードの代わりにあなたの戻り値を表示します。
詳しくはwp-includes/media.php
をご覧ください。
別のオプション: キャプションハンドラをハイジャックし 、独自の出力を作成するか、WordPressが構築する出力を変更してからコンテンツに送り返します。