webentwicklung-frage-antwort-db.com.de

Wie kann ich beim Hochladen mit dem Browser-Uploader eine Kategorie oder ein Tag zu Medien hinzufügen?

Ich benutze WordPress nicht sehr oft ... Ich hoffe, das macht Sinn :-)

Gibt es eine Möglichkeit, Mediendateien in Kategorien zu sortieren? Ich möchte den Medien, die auf die Website hochgeladen werden, einen Auftrag erteilen, und das Anhängen von Medien an einen Post schneidet nicht ab :-)

Nach einer kurzen Suche habe ich diese beiden Plugins gefunden. Hat jemand irgendwelche Erfahrungen mit ihnen? Würde jemand eine andere Route empfehlen?

Kann ich eine Kategorie Metabox zum Anhang hinzufügen?

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

Beide Plugins würden die Funktionalität hinzufügen, nach der ich bin. Vielleicht ist die einzige Beschwerde, dass das "Taggen" von Medien beim Hochladen nicht mit dem "Browser-Uploader" funktioniert ...

3
aei

Ich habe das Media Tags-Plugin mit großem Erfolg verwendet. Es war sehr nützlich, um Bilder von bestimmten Seiten mit bestimmten Tags mit folgendem Code abzurufen:

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

Natürlich können Sie einfach alles markieren, was sich in Ihrer Medienbibliothek befindet (mir war nicht einmal bewusst, dass Sie während des Hochladens etwas markieren können). Was das Taggen während des Uploads mit dem Browser-Uploader angeht, könnte es zu viel sein;)

4
chodorowicz

ok - hat gerade eine get_results-Abfrage erstellt, die Beitrags-/Anhangs-IDs mit einem bestimmten Tag zurückgibt. Nicht ideal, aber macht den Job ...

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