画像をテキスト(コンテンツ)から分離する方法に関する最初のより具体的な問題を解決します。いつものように、このような結果を得るには多くの方法があります。私はこれを使用します:
ご存知かもしれませんが、すべての投稿に画像を追加できます。確かに直面する問題は、コンテンツ内でギャラリー プレースホルダーを使用せずに特定の写真を特定の投稿に添付する方法です (WYSISYG エディター)。
「メディアを追加」ボタンから写真をアップロードすることで、これを行うことができます。これらの画像をメディア ライブラリから選択するのではなく、投稿に「アップロード」することが不可欠です。プラグインなしで、これが真に投稿に画像を添付する唯一の方法であることは私の理解です.
テンプレートで添付ファイルを取得する方法が問題になります。
functions.php
投稿の添付ファイルを取得するために、私が書いたこの一般的な関数を使用します。
function get_attachment($args) {
$defaults = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' =>'any', 'post_parent' => $post->ID);
$options = array_merge($defaults, $args);
return get_posts( $options );
}
他のタイプのメディア (ビデオ、オーディオ) をアップロードできるため、テンプレート内で前述の関数を使用する方法の例があります。
$gallery_images = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'image'));
$audio_files = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'audio'));
$video_files = get_attachment(array('post_parent' => $post->ID, 'post_mime_type' => 'video'));
より一般的な質問 (コンテンツとコンテンツの分離) に答えるには、カスタム フィールドまたはメタ ボックスを作成して、「投稿フォームの追加」の管理インターフェイスを変更できます。
メタ ボックスの作成に関するヘルプは、Wordpress Codex にあります。たとえば、http:
//codex.wordpress.org/Function_Reference/add_meta_boxです。
少し啓発されることを願っています。