Cum să adaugi imagine reprezentativă pentru categorie (fără plugin)?
Găsesc plugin-uri care adaugă opțiunea pentru imagini reprezentative pentru categorii, dar nu găsesc cum să programez această funcționalitate singur.

Nu știam că poți adăuga cu ușurință câmpuri la termenii de taxonomie folosind Advanced Custom Fields: https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

Nu totul are nevoie de un plugin.
Dacă dorești să adaugi un câmp simplu pentru URL-ul unei imagini, poți folosi funcțiile WordPress add_term_meta(), update_term_meta() și get_term_meta().
function addTitleFieldToCat(){
$cat_title = get_term_meta($_POST['tag_ID'], '_pagetitle', true);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="cat_page_title"><?php _e('Titlul Paginii Categoriei'); ?></label></th>
<td>
<input type="text" name="cat_title" id="cat_title" value="<?php echo $cat_title ?>"><br />
<span class="description"><?php _e('Titlul pentru Categorie '); ?></span>
</td>
</tr>
<?php
}
add_action ( 'edit_category_form_fields', 'addTitleFieldToCat');
function saveCategoryFields() {
if ( isset( $_POST['cat_title'] ) ) {
update_term_meta($_POST['tag_ID'], '_pagetitle', $_POST['cat_title']);
}
}
add_action ( 'edited_category', 'saveCategoryFields');
sursa: răspunsul lui Luke Simmons de la: Adaugă câmp personalizat la Categorie

Există deja câteva soluții pentru adăugarea de câmpuri personalizate la taxonomii. Vezi: Adaugă câmp personalizat la Categorie
Vei vedea o actualizare din 2016 aproape la sfârșit care te poate ajuta.
Cu aceasta, poți pur și simplu să copiezi un URL de imagine după ce ai încărcat-o în Biblioteca Media, dar presupun că vrei un Modal de Încărcare Media (fereastră popup) care să utilizeze wp.media, corect? Va trebui să faci asta cu javascript. Acest articol explică mai multe metode prin care poți instanția un modal pentru încărcarea media: https://mikejolley.com/2012/12/21/using-the-new-wordpress-3-5-media-uploader-in-plugins/

<?php
add_action ( 'category_edit_form_fields', 'addTitleFieldToCat', 10, 2 );
function addTitleFieldToCat( $tag, $taxonomy ) {
$cat_title = get_term_meta( $tag->term_id, '_pagetitle', true );
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="cat_page_title"><?php _e('Titlul Paginii de Categorie'); ?></label></th>
<td>
<input type="text" name="cat_title" id="cat_page_title" value="<?php echo $cat_title ?>"><br />
<p class="description"><?php _e('Titlul pentru categorie'); ?></p>
</td>
</tr>
<?php
}
add_action ( 'edited_category', 'saveCategoryFields' );
function saveCategoryFields() {
if ( isset( $_POST['cat_title'] ) ) {
update_term_meta( $_POST['tag_ID'], '_pagetitle', $_POST['cat_title'] );
}
}
Modificările de cod sugerate de utilizatorul @talk-nerdy-to-me - https://wordpress.stackexchange.com/users/122776/talk-nerdy-to-me
