web-dev-qa-db-fra.com

Grouper les images dans la médiathèque

Je cherche une méthode pour regrouper des images dans la médiathèque.

Je développe un site de portfolio de photos. J'ai téléchargé toutes les images dans la médiathèque. J'ai besoin d'un moyen de regrouper les images pour les rendre plus faciles à gérer.

Pour le moment, j'ai juste une longue liste d'images.

1
user668499

Les pièces jointes sont les mêmes que les messages ... vous pouvez donc penser à leur donner des méta_valeurs ou à leur ajouter des taxonomies. quant à moi, j’ai toujours utilisé la première méthode ... c’est un exemple simple du fonctionnement de cette fonctionnalité ...

add_filter("attachment_fields_to_edit", "afields_to_edit",  10, 2);
add_filter("attachment_fields_to_save", "afields_to_save",  10, 2);

   function afields_to_save($post, $attachment){
          $parentPost = get_post($post['post_parent']);       
          /*************************************************************
          // Roles
          *************************************************************/    

          if (isset($_POST['___attachments'][$post['ID']]['type']) 
              && trim($_POST['___attachments'][$post['ID']]['type']) != ""){

                 $type = $_POST['___attachments'][$post['ID']]['type'];
                 update_post_meta($post['ID'],  '_type',  $type);

           } else {

               delete_post_meta($post['ID'],  '_type');

           }
       return $post;
   }

   function afields_to_edit($form_fields, $post){

       $parentPost = get_post($post->post_parent);
      /***********************************************************************
       Roles
      ***********************************************************************/  
      $form_fields["roles"]["label"] = "File Role";
      $form_fields["roles"]["input"] = "html";

      $html .= "<select name='___attachments[".$post->ID."][type]' style='width:95%;'>";
      $html .= "<option value=''>Default Role</option>";

      $roles = apply_filters('roles_sidebar', array(), $post, $parentPost);


      if (is_array($roles) && count($roles) > 0){
          foreach($roles as $key=>$role){
              $html .= "<option value='".$key."' ".$role['select'].">".$role['name']."</option>";
          }
      }
      $html .= "</select>";


      $form_fields["roles"]["html"]  = $html;
      return $form_fields;
 }

Je pense que vous pouvez continuer à travailler de cette façon ...

2
Butuzov