Tôi có thể đính kèm hình ảnh để đăng mà không cần thêm nó vào bài viết không?


11

một câu hỏi khác về hình ảnh.

Tôi có thể thêm / đính kèm hình ảnh để đăng mà không cần thêm nó vào bài không? Lý do đằng sau điều này là để tôi có thể thao tác nó bất cứ điều gì tôi muốn bằng API.


Tôi nghĩ rằng câu hỏi của bạn là một chút không rõ ràng. Khi bạn viết thêm / đính kèm, bạn có nghĩa là bạn muốn chèn nó vào bài viết?
hakre

Tôi muốn liên kết một số ảnh để đăng nhưng tôi không muốn thêm nó vào bài đăng (ví dụ: không được hiển thị trong bài nhưng nó được liên kết với bài đăng đó). Điều đó có đủ rõ ràng không?
ariefbayu

Câu trả lời:


5

Có một Plugin có tên là Tệp đính kèm http://wordpress.org/extend/plugins/attachments/ Có thể đây là thứ bạn đang tìm kiếm.


Có vẻ như điều này không lưu tệp đính kèm giống như cách các hệ thống WordPress "cốt lõi" lưu tệp đính kèm? Rất giống nhau, nhưng không giống nhau?
Jan Fabry

@Jan: Không nhưng nó nghe chính xác những gì im lặng yêu cầu. Đây là một cách hay để đính kèm tập tin vào một bài đăng từ thư viện phương tiện hoàn chỉnh. Tôi biết rằng những người từ wordpress-deutschland có một plugin cho phép bạn đính kèm các tệp phương tiện vào hơn 1 bài đăng.
Horttcore

7

Vâng, nó chắc chắn có thể: Tôi làm điều này trong một trong những chủ đề của tôi.

Bạn chỉ cần thêm hình ảnh của mình vào bài đăng như thể bạn sẽ chèn nó vào bài viết, nhưng sau đó chỉ cần nhấp vào lưu tất cả các thay đổi và không thực sự nhấp vào nút "Chèn vào bài viết".

Sau đó, bạn có thể truy cập hình ảnh thư viện của bài đăng đó bằng cách sử dụng:

$images = get_gallery_images();

nơi tôi đã xác định hàm đó trong hàm.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;
    }

Và sau đó làm bất cứ điều gì bạn muốn với những hình ảnh trong tệp mẫu của bạn. (Trong trường hợp của tôi, tôi lặp qua các hình ảnh và đặt chúng vào một thanh trượt jQuery).

Ngoài ra còn có các plugin mà bạn có thể sử dụng, nhưng nó luôn luôn tốt nhất để giảm thiểu các plugin nếu bạn có thể giúp nó.


6

Vâng, bạn có thể.

Nếu bạn tải lên hình ảnh bằng trình tải lên phương tiện trên màn hình chỉnh sửa của bài đăng hoặc sử dụng update_post () để đặt post_parenttrường của tệp đính kèm thành ID của bài đăng bạn muốn đính kèm, nó có được liên kết với bài đăng đó hay không nó thực sự được chèn vào nội dung của bài đăng đó.

Bạn có thể truy xuất tất cả các hình ảnh được đính kèm vào một bài đăng cụ thể bằng cách gọi get_children()( xem ví dụ về codex ).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.