মিডিয়া গ্যালারী সমস্ত চিত্র পান?


28

মিডিয়া গ্যালারীটিতে সমস্ত চিত্রের ইউআরএল আনার কোনও উপায় আছে ?

আমি মনে করি যে কোনও ওয়েবসাইটের পক্ষে একটি ছবি পৃষ্ঠা থাকার সহজ উপায় এটি কেবল মিডিয়া গ্যালারী থেকে সমস্ত চিত্র টানবে, মঞ্জুর করা হবে এটি কেবলমাত্র কিছু নির্দিষ্ট পরিস্থিতিতে প্রয়োজনীয় হতে পারে necessary

কীভাবে চিত্রের পৃষ্ঠা তৈরি করতে হয়, কেবলমাত্র সমস্ত চিত্রের ইউআরএল কীভাবে টানা যায় সে সম্পর্কে আমার কোনও নির্দেশাবলীর দরকার নেই। ধন্যবাদ!


আপনি কি পুরো মিডিয়া লাইব্রেরির সমস্ত চিত্র (অর্থাত্ সাইট-প্রশস্ত) বলতে চান?
জাউমুজ

উত্তর:


50
$query_images_args = array(
    'post_type'      => 'attachment',
    'post_mime_type' => 'image',
    'post_status'    => 'inherit',
    'posts_per_page' => - 1,
);

$query_images = new WP_Query( $query_images_args );

$images = array();
foreach ( $query_images->posts as $image ) {
    $images[] = wp_get_attachment_url( $image->ID );
}

সমস্ত চিত্র url এখন আছে $images;


উম .. দেখে মনে হচ্ছে @ সুমেটিক আমাকে এতে মারধর করেছে। উপরের তার সমাধানের বিপরীতে, খনি কেবল চিত্রগুলি পাবে।
আজিজুর রহমান

2
স্পষ্টতই আমাদের পদ্ধতিগুলি একই রকম ... এবং আজিজুর ঠিক আছে, 'পোস্ট_মাইম_ টাইপ' উভয় প্রশ্নের মধ্যে যোগ করা প্রকারগুলি সংকীর্ণ করবে। একটি বিষয় বিবেচনা করতে হবে: নির্দেশিকাটিতে প্রায়শই চিত্রটির সম্পূর্ণ url থাকে তবে এটি নির্ভরযোগ্য উত্স নয়। এটি স্থিতিশীল, যখন পোস্টটি তৈরি হয় কেবল একবারই উত্পন্ন হয় এবং এটি বর্তমান সাইটের ইউআরএল এবং মিডিয়া ফোল্ডার কাঠামোর উপর নির্মিত হয়। তবে সেই ফোল্ডারের কাঠামো এবং ডোমেনটি কোনও এক মুহুর্তে পরিবর্তিত হতে পারে এবং তারপরে গাইডটি আর কোনও আসল চিত্রের URL নয়, এটি তৈরি হওয়ার সময় যা ছিল তা কেবল তার রেকর্ড ...
সোম্যাটিক

1
এই উত্তরটি ভুল । এটি মিডিয়া লাইব্রেরি থেকে চিত্র পায় না। এটি পোস্টগুলির অভ্যন্তরে ব্যবহৃত চিত্র পায়। অব্যবহৃত চিত্র পাওয়া যায় না!
খ্রিস্টান

@ খ্রিস্টিয়ান - এটা কি ভুল? নাকি আমার 'এখনও' ভুল জিজ্ঞাসা করা উচিত? আমি বুঝতে পেরেছি যে আমি প্রায় 2 বছর পরে মন্তব্য করছি, তবে আমি ডাব্লুপি 3.6 এ চেষ্টা করেছিলাম এবং আমি এমন কোনও চিত্র পেয়েছি যা আমি কেবল মিডিয়া লাইব্রেরিতে যুক্ত করেছি: /
ক্রিস কেম্পেন

একটি বোকা প্রশ্ন হতে পারে, কিন্তু আমি এখন বিভিন্ন চিত্রের আকারগুলি কীভাবে পাব?
ফ্রেডেরিক উইট্ট

17
$media_query = new WP_Query(
    array(
        'post_type' => 'attachment',
        'post_status' => 'inherit',
        'posts_per_page' => -1,
    )
);
$list = array();
foreach ($media_query->posts as $post) {
    $list[] = wp_get_attachment_url($post->ID);
}
// do something with $list here;

সমস্ত মিডিয়া লাইব্রেরি আইটেমের জন্য ডিবি-কে জিজ্ঞাসা করুন (কেবল পোস্টগুলিতে সংযুক্ত নয়), তাদের ইউআরএল ধরুন, এগুলি সমস্ত $listঅ্যারেতে ফেলে দিন।


6
<?php
    $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' =>'image') );
    foreach ( $attachments as $attachment_id => $attachment ) {
            echo wp_get_attachment_image( $attachment_id, 'medium' );
    }
?>

এটি কোনও পোস্ট / পৃষ্ঠার জন্য সমস্ত সংযুক্তি টানে। একটি পোস্টে আরও চিত্র সংযুক্ত করুন, এবং এটি তালিকাভুক্ত করা হবে


5

ঠিক আছে আপনি মিডিয়া লাইব্রেরিতে সমস্ত চিত্র দেখানোর জন্য এই কোডটি ব্যবহার করেছেন!

$args = array(
    'post_type' => 'attachment',
    'post_status' => 'published',
    'posts_per_page' =>25,
    'post_parent' => 210, // Post-> ID;
    'numberposts' => null,
);

$attachments = get_posts($args);

$post_count = count ($attachments);

if ($attachments) {
    foreach ($attachments as $attachment) {
    echo "<div class=\"post photo col3\">";
        $url = get_attachment_link($attachment->ID);// extraigo la _posturl del attachmnet      
        $img = wp_get_attachment_url($attachment->ID);
        $title = get_the_title($attachment->post_parent);//extraigo titulo
        echo '<a href="'.$url.'"><img title="'.$title.'" src="'.get_bloginfo('template_url').'/timthumb.php?src='.$img.'&w=350&h=500&zc=3"></a>';
        echo "</div>";
    }   
}

এবং আপনি যদি পৃষ্ঠাগুলি প্রদর্শনের পদ্ধতি জানেন তবে দয়া করে উত্তর দিন।



1

এটি ব্যবহার করে এবং এই উত্তরটির একটি সংক্ষিপ্ত সংস্করণ ।get_posts()array_map()

$image_ids = get_posts(
    array(
        'post_type'      => 'attachment',
        'post_mime_type' => 'image',
        'post_status'    => 'inherit',
        'posts_per_page' => - 1,
        'fields'         => 'ids',
    ) );

$images = array_map( "wp_get_attachment_url", $image_ids );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.