aei
  • 0
Новичок

Как добавить категорию или тег к медиа во время загрузки с помощью браузерного загрузчика?

  • 0

Я не очень часто использую WordPress… Надеюсь, это имеет смысл 🙂

Есть ли способ сортировать медиафайлы по категориям? Я хочу упорядочить медиафайлы, которые загружаются на сайт, и «прикрепление» медиафайлов к сообщению не означает их обрезку 🙂

После быстрого поиска я нашел эти два плагина. У кого-нибудь есть опыт работы с ними? Кто-нибудь посоветует другой маршрут?

Могу ли я добавить метабокс категории во вложение?

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

Оба плагина добавят нужную мне функциональность. Возможно, единственное недовольство заключается в том, что «пометка» мультимедиа во время загрузки не работает с «браузерным загрузчиком»…

Share
  1. отличный вопрос… Одна из ключевых вещей, которую я пытался выяснить, это не только то, как прикреплять файлы к тегам и категориям, но я ищу способ автоматически назначать загрузки для сообщений в определенных типах сообщений для конкретная категория. Интересно, почему эта опция не существует по умолчанию…

    • 0
  2. Я использовал плагин Media Tags с большим успехом — он был очень полезен для извлечения изображений, принадлежащих определенной странице, с определенными тегами со следующим кодом:

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

    Конечно, вы можете легко пометить все, что находится в вашей медиатеке (я даже не знал, что вы можете пометить что-то во время загрузки). Что касается пометки во время загрузки с помощью браузерного загрузчика — это может быть слишком много, чтобы спросить;)

    • 0
  3. хорошо — только что создал запрос 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

Оставить ответ

You must login to add an answer.