Căutați o modalitate de a adăuga o clasă personalizată la linkul atașamentului? Acest fragment va adăuga o clasă personalizată tag-ului de ancoră al atașamentului.
Instrucțiuni:
- Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului.
- Schimbați clasa de pe linia 3 cu orice doriți. În prezent este
isitwp.
function add_class_attachment_link($html){
$postid = get_the_ID();
$html = str_replace('<a','<a class="isitwp"',$html);
return $html;
}
add_filter('wp_get_attachment_link','add_class_attachment_link',10,1);
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare vizionarea altor articole de pe site, cum ar fi: Recenzie CSS Hero și 21 cele mai bune teme WordPress pentru imobiliare.
Wow.. acum 4 ani și încă util.. Mulțumesc mult!
Mulțumesc mult! 🙂
Noroc pentru acest fragment, m-a ajutat să rezolv o problemă foarte enervantă!
Vă mulțumesc pentru acest fragment!
Vă mulțumesc pentru acest fragment! Caut o modalitate de a schimba clasa funcției „wp_get_attachment_image” din functions.php. Știți cum să faceți asta?
salvator de vieți 😛
Mulțumesc pentru fragment. L-am căutat pentru că aș dori să adaug o clasă personalizată la linkurile produse de wp_get_attachment_link care funcționează în /wp-includes/media.php (vreau să adaug un nume de clasă specific imaginilor create de galeria wp implicită pentru lightbox). Unde ar trebui să pun un link de genul acesta?
De asemenea, cum mă pot asigura că clasa nu apare în fiecare instanță a wp_get_attachment_link? O pot face condițională?
Mulțumesc din nou!
Salut Matt, Dacă vei dori să faci lucrurile condiționale, cel mai bine este să-ți creezi propriul shortcode pentru a afișa imagini. Acest fragment doar găsește fiecare link și adaugă o clasă,
Scuze, voiam să adaug clasa la linkul în sine, așa cum este necesar de un plugin lightbox la care lucrez. /wp-includes/media.php folosește wp_get_attachment_link pentru a crea linkurile sale, deci ar fi bine. Nici măcar nu ar trebui să fie condițional. Doar faceți ca linkurile galeriei să aibă clasa thumb. Doar că nu pare să funcționeze atunci când este plasat în fișierul functions al temei, posibil deoarece media.php care creează linkurile galeriei este în /wp-includes. Am încercat să pun fragmentul dvs. în /wp-includes/functions.php și în interiorul media.php, ceea ce nu a părut să funcționeze, poate am făcut-o greșit. Ce părere aveți? Fragmentul dvs. este probabil perfect, trebuie doar să găsesc locul potrivit!
Salut Kevin, Poți să-mi spui cum te-ai gândit la acest fragment? Vreau să învăț mai multe despre cum ai ajuns la asta.
Salut Gerald,
Mă bucur să văd că vă plac fragmentele, partea grea în multe privințe este să găsești ce merită făcut. Unele fragmente le scriu eu, altele le găsesc online. Acest fragment este pentru că am unul aproape exact la fel, dar pentru tag-uri
http://wpsnipp.com/index.php/functions-php/add-a-custom-class-to-the_tags/
Fantastic! Exact ce căutam.
Am crezut că ai nevoie de asta Muditha, 😉 bucură-te de fragment, mă bucur să aud că îți place.
minunat, mi-ai făcut ziua, pe bune
Cool, mă bucur să aud asta John, postez fragmente în fiecare zi, așa că sper să-ți pot face ziua din nou. 🙂 bucură-te de fragmente.