it-swarm.asia

كيفية إضافة فئة أو علامة إلى الوسائط في وقت التحميل باستخدام برنامج تحميل المتصفح؟

لا أستخدم WordPress في كثير من الأحيان ... آمل أن يكون هذا منطقيًا :-)

هل هناك طريقة لفرز ملفات الوسائط إلى فئات؟ أرغب في إعطاء بعض الطلبات للوسائط التي يتم تحميلها على موقع الويب ، ولا يؤدي "إرفاق" الوسائط إلى منشور إلى قطعها :-)

بعد البحث السريع ، وجدت هذين الملحقين. هل لدى أحدا منكم خبرة معهم؟ هل يوصي أي شخص بطريق آخر؟

هل يمكنني إضافة فئة Metabox إلى المرفق؟

http://wordpress.org/extend/plugins/media-tags/

كلا الإضافات ستضيف الوظيفة التي أتبعها. ربما يكون التظلم الوحيد هو أن "وضع علامات" على الوسائط في وقت التحميل لا يعمل مع "برنامج تحميل المتصفح" ...

3
aei

لقد كنت أستخدم المكوّن الإضافي لـ Media Tags بنجاح كبير - كان مفيدًا جدًا لاستعادة الصور التي تنتمي إلى صفحة معينة بعلامات محددة مع الكود التالي:

$results = get_attachments_by_media_tags(array("media_tags"=>"gallery", "post_parent" => $global_id, "order" => "ASC"));

بالطبع يمكنك بسهولة وضع علامة على أي شيء موجود في مكتبة الوسائط الخاصة بك (لم أكن أعرف حتى أنه يمكنك تمييز شيء ما أثناء وقت التحميل). بالنسبة إلى وضع العلامات أثناء التحميل باستخدام برنامج تحميل المتصفح - فقد يكون السؤال كبيرًا جدًا ؛)

4
chodorowicz

حسنًا - قمت للتو بإنشاء استعلام get_results والذي يعرض معرّفات النشر/المرفقات التي لها علامة معينة. ليست مثالية ولكن هل المهمة ...

function get_attachments_by_tag( $tagid='5', $parentID=0 ){ 
    global $wpdb;

    $myrows = $wpdb->get_results( "SELECT object_id FROM $wpdb->term_taxonomy 
                    LEFT JOIN $wpdb->term_relationships ON $wpdb->term_taxonomy.term_taxonomy_id=$wpdb->term_relationships.term_taxonomy_id 
                    LEFT JOIN $wpdb->posts ON $wpdb->term_relationships.object_id=$wpdb->posts.id 
                    WHERE $wpdb->term_taxonomy.term_id = '".$tagid."' AND $wpdb->posts.post_parent = '".$parentID."' " );

    foreach ( $myrows as $item ) {
        $sc = get_object_vars($item);   
        $pmIDs[] = $sc['object_id'];
    }

    return $pmIDs;

}
0
v3nt