web-dev-qa-db-ja.com

ブラウザアップローダを使用してアップロード時にカテゴリまたはタグをメディアに追加する方法

私はあまりWordPressを使っていません。

メディアファイルをカテゴリに分類する方法はありますか?ウェブサイトにアップロードされているメディアに何らかの順序を付けたいのですが、メディアを投稿に「添付」してもうまくいかない:-)

簡単に検索した結果、これら2つのプラグインが見つかりました。誰か彼らと何か経験がありますか?誰かが別のルートを勧めますか?

添付ファイルにカテゴリメタボックスを追加できますか?

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

両方のプラグインは私が後にしている機能を追加するでしょう。おそらく唯一の不満は、アップロード時のメディアの「タグ付け」が「ブラウザアップローダ」では機能しないことです。

3
aei

私はこれまでメディアタグプラグインを使用して成功してきました - 特定のページの画像を特定のタグで次のコードで取得するのに非常に役立ちました。

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

もちろん、メディアライブラリにあるものには簡単にタグを付けることができます(アップロード時に何かにタグを付けることができることにも気付いていませんでした)。ブラウザアップローダを使用したアップロード中のタグ付けについては、多すぎるかもしれません;)

4
chodorowicz

ok - 特定のタグを持つ投稿/添付ファイルのIDを返す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