Gestionarea taxonomiilor WordPress pentru o mai bună utilizare
Publicat: 2021-07-28Managementul taxonomiilor WordPress și utilizările acestora au fost discutate aici.
WordPress oferă o platformă minunată cu servicii personalizate uimitoare.
Acest CMS cel mai popular este folosit de majoritatea utilizatorilor.
Pentru cei care sunt interesați să creeze postări personalizate, cu acest articol veți putea înțelege și implementa taxonomii de arhivă personalizate.
Fie că vrei să creezi o taxonomie personalizată, fie că vrei să personalizezi una existentă, aici cu siguranță vei obține o soluție eficientă.
Taxonomie: Cuvânt înainte
Taxonomia se referă la un tip de conținut în WordPress care este ideal pentru organizarea conținutului, care posedă un alt tip de conținut.
Cele mai comune taxonomii cu care majoritatea dintre voi probabil le-ați familiariza sunt categoriile și etichetele.
Se presupune că sunteți la curent cu atât categoriile, cât și etichetele în WordPress, aceste două taxonomii integrale cu orientare ierarhică și, respectiv, neierarhică. Taxonomia ierarhică înseamnă că posedă o structură ierarhică cu relații părinte-copil, iar Taxonomia neierarhică nu prezintă o astfel de relație.
Ce face WordPress este că creează o arhivă automată pentru fiecare etichetă, categorie și taxonomie personalizată care urmează o ordine cronologică inversă și generează o listă de postări asociate. Site-ul care prezintă postări care sunt bine organizate cu etichete și categorii adecvate sunt comparativ mai ușor de întreținut decât cu postări personalizate și taxonomii personalizate.
În WP, afișarea fiecărei arhive este definită în fișiere șablon, astfel, în timp ce trecem spre personalizare, primul pas este să determinați ce fișier șablon este asociat cu ținta dvs.
Cum se creează taxonomii personalizate?
Există mai multe moduri de a crea taxonomii personalizate, totuși, cea mai preferată este prin implementarea unui plugin adecvat. Nu există lipsă de pluginuri WP, puteți găsi convenabil un plugin eficient pentru a îndeplini treaba cu o competență mai mare.
Cu toate acestea, în timp ce implementați orice altă metodă, este recomandat să creați un nou plugin pentru cauza în loc să inserați fragmentul corespunzător de cod în fișierul functions.php. Deoarece, va face metoda mai puțin complexă și va oferi un avantaj suplimentar în viitor, făcând ușor disponibilă taxonomia personalizată creată.
Pentru a crea un plugin, adăugați pur și simplu linia de cod menționată mai jos în partea de sus a fișierului text cu codul corespunzător.
/* Nume plugin: Taxonomie personalizată */
Iată fragmentul de cod pentru un plugin care a fost creat pentru a sprijini taxonomia personalizată, care este numită „fructe”.
_x( 'TastyFruits', 'Taxonomy General Name', 'text_domain' ),
'singular_name' => _x( 'TastyFruit', 'Taxonomy Singular Name', 'text_domain' ),
'menu_name' => __( 'Taxonomy', 'text_domain' ),
'all_Fruits' => __( 'All Fruits', 'text_domain' ),
'parent_Fruit' => __( 'Parent Fruit', 'text_domain' ),
'parent_Fruit_colon' => __( 'Parent Fruit:', 'text_domain' ),
'new_Fruit_name' => __( 'New Fruit name', 'text_domain' ),
'add_new_Fruit' => __( 'Add new Fruit', 'text_domain' ),
'edit_Fruit' => __( 'Edit Fruit', 'text_domain' ),
'update_Fruit' => __( 'Update Fruit', 'text_domain' ),
'separate_Fruits_with_commas' => __( 'Separate Fruits with commas', 'text_domain' ),
'search_Fruits' => __( 'Search Fruits', 'text_domain' ),
'add_or_remove_Fruits' => __( 'Add or remove Fruits', 'text_domain' ),
'choose_from_most_used' => __( 'Choose from the most used Fruits', 'text_domain' ),
'not_found' => __( 'Not Found', 'text_domain' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => false,
);
register_taxonomy( 'tastyfruit', array( 'post' ), $args );

}
add_action( 'init', 'slug_fruits_tax', 0 );
}
?>
Cum să personalizați arhivele de taxonomie?
Pentru cei care sunt interesați să folosească WP ca CMS și nu doar ca instrument de blogging, deseori trebuie să personalizeze funcțiile încorporate ale WP, ceea ce este ușor de fezabil cu taxonomii personalizate.
În mod implicit, WordPress implementează clasa WP_Query pentru a prelua automat postările pentru spectatori, luând în considerare pagina pe care se află. Cu toate acestea, această interogare poate fi ajustată pentru a adăuga tipuri de postări personalizate la arhivele de etichete sau categorii, pentru aceasta ceea ce puteți face este să integrați filtrul pre_get_posts.
Acum, să vedem cum funcționează.
Filtrul ajută la ajustarea interogării atunci când este apelată înainte ca WP să preia orice postare. Puteți crea argumente („post” ca post obișnuit și „ultimul” ca tip de postare personalizat) pentru a fi transmise în WP_Query. Urmând codul menționat mai jos.
Fragment de cod:
matrice(
'post',
'cele mai recente'
)
);
?>
Aici, pentru a transmite argumentele post_type modificate, va trebui să implementăm metoda clasei set(). Deoarece această metodă permite să modifice argumentele în timp ce clasa a fost deja creată.
Fragment de cod:
is_category() && $query->is_main_query() ) {
$query->set( 'post_type',
array(
'post',
'latest'
)
);
}
returnează $interogare;
}
?>
Urmând cu atenție ghidul menționat mai sus, veți putea personaliza eficient arhivele taxonomiilor dorite în WordPress.
Biografia autorului:
Sophia Phillips a lucrat ca profesionist în compania de dezvoltare web WordPress și îi place să împărtășească informații despre utilizarea multiplelor beneficii ale WordPress în cel mai bun mod posibil. În prezent, are un număr impresionant de articole legate de WordPress sub numele ei.