ভেঙে যাচ্ছে! পোস্টের ধরণ হিসাবে WP_Query এবং "সংযুক্তি"


18

আমার একটি পৃষ্ঠায় একটি গ্যালারী সংযুক্ত আছে। এই পৃষ্ঠায়, আমি নিম্নলিখিত কোয়েরি চালাচ্ছি:

$events_gallery = new WP_Query( // Start a new query for our videos
array(
    'post_parent' => $post->ID, // Get data from the current post
    'post_type' => 'attachment', // Only bring back attachments
    'post_mime_type' => 'image', // Only bring back attachments that are images
    'posts_per_page' => '3', // Show us the first three results
    'status' => 'inherit', // Inherit the status of the parent post 
    'orderby' => 'rand', // Order the attachments randomly  
    )
);

আমি বেশ কয়েকটি উপায়ে পরীক্ষা করে দেখেছি এবং কিছু কারণে আমি সংযুক্তিগুলি ফিরতে পারি না। আমি কি এখানে স্পষ্ট কিছু মিস করছি?

হালনাগাদ*

আমাকে সঠিক দিকে নির্দেশ করার জন্য Wok কে ধন্যবাদ।

দেখা যাচ্ছে যে আমি "পোস্ট_স্ট্যাটাস" এর পরিবর্তে "স্থিতি" ব্যবহার করছিলাম। কোডেক্স "সংযুক্তি" পোস্টের প্রকারের প্রসঙ্গত ব্যাখ্যায় উদাহরণ হিসাবে "স্থিতি" ব্যবহার করেছিল। আমি পরিবর্তে "পোস্ট_স্ট্যাটাস" রেফারেন্সে কোডেক্স আপডেট করেছি। সঠিক কোডটি নিম্নরূপ:

$events_gallery = new WP_Query( // Start a new query for our videos
array(
    'post_parent' => $post->ID, // Get data from the current post
    'post_type' => 'attachment', // Only bring back attachments
    'post_mime_type' => 'image', // Only bring back attachments that are images
    'posts_per_page' => '3', // Show us the first three results
    'post_status' => 'inherit', // Attachments default to "inherit", rather than published. Use "inherit" or "any".
    'orderby' => 'rand', // Order the attachments randomly  
    )
);  

আমি ভাবছি কি পার্থক্য বনাম 'উত্তরাধিকারী' 'নাল' 'করেছে post_status সেট হওয়া মধ্যে
কাজের জায়গায়

আপনি আমাকে 'post_status' => 'inherit' ধন্যবাদ দিয়ে শুধু প্রচুর বেদনা বাঁচিয়েছেন !
প্যাট

উত্তর:


14

এগুলি আমি ব্যবহার করে এমন ক্যোয়ারী প্যারামিটারগুলি ... যখন আমি ফলাফলগুলি লুপ করি তখন আমার জন্য কাজ করে

array(
                'post_parent' => $post->ID,
                'post_status' => 'inherit',
                'post_type'=> 'attachment',
                'post_mime_type' => 'image/jpeg,image/gif,image/jpg,image/png'                  
            );

13

যোগ করুন $args, এটি গুরুত্বপূর্ণ।

'post_status' => 'any'

করো না: 'post_status' => null

এটি গুরুত্বপূর্ণ কারণ সংযুক্তিগুলির একটি নেই post_status, সুতরাং এর জন্য ডিফল্ট মান post_status, publishedকোনও সংযুক্তি খুঁজে পাবে না।


কোডের একটি লাইন বা দুটি পোস্ট না করে উত্তরটি ব্যাখ্যা করার জন্য দয়া করে চেষ্টা করুন।
s_ha_dum

হ্যাঁ, কিভাবে এই কাজ? আমি এটি যুক্ত না করা পর্যন্ত আমার সংরক্ষণাগার পৃষ্ঠায় দেখানোর জন্য আমার সংযুক্তিটি পেতে পারি না।
ক্লেয়ার

0

এটি উত্পন্ন উত্পন্ন ক্যোয়ারীটি খুঁজছেন, এটি এক প্রকারের বাগ হিসাবে দেখা যাচ্ছে। 'স্থিতি' => 'উত্তরাধিকার' অর্থ পিতামাতার স্থিতি হিসাবে ব্যাখ্যা করা হয়, যখন সংযুক্তির জন্য ডিবিতে প্রবেশ আক্ষরিকভাবে 'উত্তরাধিকারী' হয় is

বিকল্পটি হ'ল ডব্লুপি_কিউয়ারির জায়গায় get_children ব্যবহার করা।


0

আমি এই কোডটি ব্যবহার করে কোনও পোস্টে সংযুক্তিযুক্ত সমস্ত চিত্র প্রদর্শিত করতে সক্ষম হয়েছি।

<?php
$args = array( 'post_type' => 'attachment', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_mime_type' => 'image' ,'post_status' => null, 'post_parent' => $post->ID );
$attachments = get_posts($args);
    if ($attachments) {
    foreach ( $attachments as $attachment ) { ?>
      <img src="<?php echo wp_get_attachment_url( $attachment->ID , false ); ?>" />
<?php   }
    } ?>

এবং মূল পূর্ণ আকারের চিত্রটির URL প্রতিধ্বনিত করতে আপনি সেই চিত্রটির সাথে লিঙ্ক করতে পারেন

<?php echo wp_get_attachment_url( $attachment->ID , false ); ?>

আশা করি আপনি যা করার চেষ্টা করছেন এটি এটির একটি দৃষ্টিভঙ্গি।


পৃষ্ঠাগুলি দিয়ে কাজ করে? এবং আপনি কি আপনার বাকি আউটপুট কোডটি প্রদর্শন করতে পারেন? পৃষ্ঠায় থাকা সংযুক্তিগুলি পৃষ্ঠাতে প্রকৃতপক্ষে একটি থিমস গ্যালারী পুনরায় কোডিংয়ের মাঝখানে আছি। ধন্যবাদ!

যদি আমি কোনও পোস্টে 4 টি চিত্র আপলোড করি এবং আমি এটি সিঙ্গেল.এফপিকে মূল বিষয়বস্তু এন্ট্রি ডিভের সাথে যুক্ত করি তবে এটি কেবল 4 টি চিত্র ট্যাগ করে দেবে। প্রত্যেকের src = মূল আকারের বড় আকারের দিকে নিয়ে যাবে। পৃষ্ঠাগুলি এটির সাথে কাজ করে না, কারণ এটি পোস্টের সাথে সংযুক্ত কোনও এবং সমস্ত চিত্র আউট করে।
চাদ ভন লিন্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.