投稿に追加せずに画像を投稿に添付できますか?


11

画像についての別の質問。

投稿に画像を追加せずに、画像を投稿に追加/添付できますか?この背後にある理由は、APIを使用して好きなように操作できるようにするためです。


あなたの質問は少し不明確だと思います。add / attachを書くとき、それを投稿に挿入したいということですか?
2010年

複数の写真を投稿に関連付けたいが、投稿に追加したくない(たとえば、投稿には表示されないが、その投稿にリンクされている)。それで十分ですか?
ariefbayu 2010年

回答:


5

Attachmentsというプラグインがあり ますhttp://wordpress.org/extend/plugins/attachments/ 多分これはあなたが探しているものでしょう。


これは「コア」WordPressシステムが添付ファイルを保存するのと同じ方法で添付ファイルを保存しないようですか?非常に似ていますが、同じではありませんか?
Jan Fabry

@Jan:いいえ、しかしそれはサイレントが要求したものとまったく同じように聞こえます。完全なメディアライブラリから投稿にファイルを添付するのに最適な方法です。wordpress-deutschlandの人たちは、メディアファイルを1つ以上の投稿に添付できるプラグインを入手したことを知っています。
Horttcore 2010年

7

はい、それは間違いなく可能です。私は私のテーマの1つでこれを行います。

投稿に画像を挿入するかのように画像を投稿に追加するだけで、すべての変更を保存するだけで、実際には[投稿に挿入]ボタンをクリックしません。

その後、次のような方法でその投稿のギャラリー画像にアクセスできます。

$images = get_gallery_images();

私はfunctions.phpでその関数を定義しました:

// get all of the images attached to the current post
    function get_gallery_images() {
        global $post;
        $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
        $galleryimages = array();
        if ($photos) {
            foreach ($photos as $photo) {
                // get the correct image html for the selected size
                $galleryimages[] = wp_get_attachment_url($photo->ID);
            }
        }
        return $galleryimages;
    }

そして、テンプレートファイル内のそれらの画像に必要な処理を行います。(私の場合は、画像をループしてjQueryスライダーに入れます)。

使用できるプラグインもありますが、できる限りプラグインを最小限に抑えることが常に最善です。


6

はい、できます。

投稿の編集画面でメディアアップローダーを使用して画像をアップロードした場合、またはupdate_post()を使用しpost_parentて添付ファイルのフィールドを添付したい投稿のID に設定した場合、画像はその投稿に関連付けられます。実際にはその投稿のコンテンツに挿入されます。

を呼び出すと、特定の投稿に添付されているすべての画像を取得できますget_children()例についてはコーデックスを参照)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.