web-dev-qa-db-ja.com

The_content文字列を配列に変換する

カスタム分類法を作成しました。この分類法は、画像をアップロードするときに画像の添付ファイル専用です。$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とすべきでしょうか。

1
undefined

'img_caption_shortcode'をフィルタリングします。引数は3つあります。空の文字列、属性(添付ファイルのIDを含む)、そしてキャプションの内容です。空の文字列以外のものを返す場合、WordPressはそれ自身のコードの代わりにあなたの戻り値を表示します。

詳しくはwp-includes/media.phpをご覧ください。

別のオプション: キャプションハンドラをハイジャックし 、独自の出力を作成するか、WordPressが構築する出力を変更してからコンテンツに送り返します。

1
fuxia