私はあまりWordPressを使っていません。
メディアファイルをカテゴリに分類する方法はありますか?ウェブサイトにアップロードされているメディアに何らかの順序を付けたいのですが、メディアを投稿に「添付」してもうまくいかない:-)
簡単に検索した結果、これら2つのプラグインが見つかりました。誰か彼らと何か経験がありますか?誰かが別のルートを勧めますか?
http://wordpress.org/extend/plugins/media-tags/
両方のプラグインは私が後にしている機能を追加するでしょう。おそらく唯一の不満は、アップロード時のメディアの「タグ付け」が「ブラウザアップローダ」では機能しないことです。
私はこれまでメディアタグプラグインを使用して成功してきました - 特定のページの画像を特定のタグで次のコードで取得するのに非常に役立ちました。
$results = get_attachments_by_media_tags(array("media_tags"=>"gallery", "post_parent" => $global_id, "order" => "ASC"));
もちろん、メディアライブラリにあるものには簡単にタグを付けることができます(アップロード時に何かにタグを付けることができることにも気付いていませんでした)。ブラウザアップローダを使用したアップロード中のタグ付けについては、多すぎるかもしれません;)
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;
}