Nu sunt enervant că WordPress nu permite să atribuie categorii sau etichete la imagini sau fișiere descărcate?
Imaginați-vă cum ar putea fi de folos: ai putea crea o galerie de imagini dinamice de locații individuale sau tipuri individuale (peisaje, abstractizare), sau puteți crea o pagină de liste de site-uri cu o mulțime de fișiere PDF atașate.
Vestea bună: este surprinzător de ușor de făcut! Puteți adăuga titluri și etichete atașate la fișierul dvs. prin adăugarea unui simplu cod în fișierul functions.php de temă sau plugin-ul, puteți crea, de asemenea, o taxonomie care va fi aplicabilă fișierul atașat.
În acest tutorial vă voi arăta cum să o facă foarte repede - durează mai puțin de 10 minute!
Ce este taxonomie?
După cum se menționează în Codex WordPress:
Taxonomie - unul dintre cuvintele pe care majoritatea oamenilor nu au auzit și nu folosesc. În principiu, o taxonomie - un mod de lucruri de grup.
De exemplu, există o serie de specii diferite de animale. Pot le grupa în funcție de diferite caracteristici și atribuiți nume acestor grupuri. Cu acest cele mai multe fețe în lecții de biologie școală, și este nimic ca taxonomia.
În WordPress „taxonomie“ - mecanism de grupare pentru unele dintre înregistrările (sau link-uri sau tipuri poștale).
Ce trebuie să utilizați acest ghid
Notă. Vă recomandăm să creați un plugin pentru a adăuga aceste funcții pe site. din moment ce nu depinde de subiect și ați putea avea nevoie dacă decideți să schimbe subiectul în viitor. Desigur, adăugați un cod în fișierul temă va lucra prea.
Mod de preparare: Editarea Media
pagina de editare mass-media în sine este destul de slabă, nu există titluri, etichete sau taxonomii:
În mod implicit, nu puteți selecta o anumită categorie sau etichetă existentă - dar se poate schimba.
Utilizarea titlurilor
Primul pas - includerea pozițiilor pentru atașamente. Puteți face acest lucru cu funcția register_taxonomy_for_object_type (). Fișierul pluginul sau functions.php tema dvs. adăugați următoarele:
Salvați fișierul și reîncărcați mass-media de editare pagina. Vei vedea că este acum disponibil Categorii:
De asemenea, pentru coloana rubrici apar în biblioteca media, după cum puteți vedea:
Aplicarea etichetelor
Dacă preferați să lucrați cu etichete, nu cu titluri (sau ambele că, și alta), puteți utiliza aceeași funcție. Adăugați următorul cod în temă sau plugin fișierul:
La fel ca versiunea anterioară, se va adăuga o etichetă la pagina de editare a fișierelor media:
Acesta se va adăuga, de asemenea, o etichetă de coloană în biblioteca media:
DESCOPERI: taxonomie sale
Se poate întâmpla ca nu doriți să lucrați cu titlurile existente sau etichete în clasificarea fișierelor media, atunci vă puteți înregistra taxonomia și aplicați-l la tipul „atașament“ de înregistrare.
In exemplul de mai sus am adaugat tag-ul meu de imagine pentru a arăta unde a fost făcută. Să presupunem că doriți să creați o taxonomie ierarhică numită „Locații“, pe care le pot folosi pentru a clasifica și a afișa toate imaginile mele.
Puteți face acest lucru cu funcția register_taxonomy (). Adăugați un fișier temă sau plugin-ul după cum urmează:
Acest cod creează o nouă taxonomie ierarhică, care vor fi folosite numai pentru atașamentele.
Dacă doriți să-l aplice la alte tipuri de conținut, trebuie să înlocuiți „atașamentul“ parametru în funcția register_taxonomy () în matrice care conține comenzi rapide pentru toate tipurile de conținut pe care doriți să le includeți.
Acum edita pagină afișează mass-media o nouă taxonomie:
Din moment ce codul meu am inclus „show_admin_column“ argument, Home Media Biblioteca, de asemenea, include:
Totul! Acum aveți titluri, etichete și un tip de înregistrare pentru a fi utilizate cu fișiere media atașate.
Rezultatul acestei abordări și utilizarea
După cum puteți vedea, puteți utiliza titlurile și etichetele atașate fișierelor media utilizând funcția register_taxonomy_for_object_type (). Puteți crea, de asemenea, o nouă taxonomie prin utilizarea register_taxonomy () și se aplică la atașamentul (numai pentru el sau, de asemenea, la alte tipuri de conținut).
taxonomiilor Application (inclusiv coloanele și etichete) Attachment pot fi utilizate în practică:
Pentru toate acestea, există mai multe aplicații - în principiu, acest lucru înseamnă că puteți lucra cu fișiere atașate în același mod ca și cu înregistrările, care fac solicitări și afișarea fișierelor în mai multe moduri diferite.
Sursa: WP.tutsplus.com
Bine ati venit comandat codul:
wptp_add_categories_to_attachments funcție () register_taxonomy_for_object_type ( # 'Categorie #', # '# Attachment');
>
ADD_ACTION ( # 'Init #'. # '# Wptp_add_categories_to_attachments');
// aplică etichete pentru atașamente
wptp_add_tags_to_attachments funcție () register_taxonomy_for_object_type ( # 'Post_tag #', # '# Attachment');
>
ADD_ACTION ( # 'Init #'. # '# Wptp_add_tags_to_attachments');
în fișierul functions.php
fișiere media vor apărea în titluri și etichete. Dar problema este că paginile în sine titluri și etichete nu sunt afișate link-uri către fișierele media.
Ce cod se adaugă în atașamente archive.php să apară împreună cu posturile?
Bună ziua. Există o întrebare, descrie pe scurt sarcina de a fi mai ușor să mă înțeleagă)) Fiecare înregistrare este o colecție de fotografii de pe site. Fotografiile vor fi împărțite în grupuri. Pot face o înregistrare a adăugării dinamice de câmpuri text? Să presupunem că împuns butonul „+“ și mai jos au aceeași casetă de text, pliate la un teanc de fotografii, pe care doriți să un alt grup, poke înapoi „+“. Și odată ce acest grup și cumva le-au identificat ceea ce și în cazul în care, apoi la fiecare marca sa acest domeniu ar fi bine, sau ar potrivi o variantă cu o listă gata drop-down în loc de etichete lângă fiecare câmp de text. Asta ar fi ideal, așa cum mi se pare :) Sau poate nu este gândit ca atare, să pună în aplicare? Poate o întrebare prostie, doar pentru a încerca să facă prieteni doar WP)) Multumesc anticipat pentru orice INFu :)
Avansată Câmpuri personalizate plugin excelent, am făcut față cu sarcina perfect!
Bună ziua, Poți să-mi dai codul, care va înregistra o nouă secțiune cu etichetele pentru posturile. Am prezentat noile etichete nu sunt afișate în fișierele media, și înregistrări.