Come aggiungere un'immagine in evidenza per la categoria (senza plugin)?

7 feb 2017, 19:29:13
Visualizzazioni: 56.5K
Voti: 8

Sto cercando plugin che aggiungono l'opzione per le immagini in evidenza per le categorie, ma non come codificarla da soli.

0
Tutte le risposte alla domanda 4
0

Mi era sfuggito che puoi facilmente aggiungere campi ai termini di tassonomia con Advanced Custom Fields: https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

8 feb 2017 00:55:13
0

Non tutto ha bisogno di un plugin.

Se vuoi aggiungere un semplice campo per inserire un URL di un'immagine, usa le funzioni di WordPress add_term_meta(), update_term_meta() e 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('Titolo Pagina Categoria'); ?></label></th>
        <td>
        <input type="text" name="cat_title" id="cat_title" value="<?php echo $cat_title ?>"><br />
            <span class="description"><?php _e('Titolo per la Categoria'); ?></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');

fonte: risposta di Luke Simmons da: Aggiungi campo personalizzato alla Categoria

24 feb 2022 11:17:46
0

Esistono già alcune soluzioni per aggiungere campi personalizzati alle tassonomie. Vedi: Aggiungi un campo personalizzato alla Categoria

Vicino alla parte inferiore troverai un aggiornamento del 2016 che dovrebbe esserti d'aiuto.

Con questo puoi semplicemente copiare un URL di un'immagine dopo averla caricata nella tua Libreria Media, ma presumo che tu voglia una finestra modale per il caricamento dei media (popup) utilizzando wp.media, giusto? Dovrai farlo con javascript. Questo post spiega diversi metodi per istanziare una finestra modale di caricamento media: https://mikejolley.com/2012/12/21/using-the-new-wordpress-3-5-media-uploader-in-plugins/

7 feb 2017 21:22:21
0
<?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('Titolo Pagina Categoria'); ?></label></th>
        <td>
            <input type="text" name="cat_title" id="cat_page_title" value="<?php echo $cat_title ?>"><br />
            <p class="description"><?php _e('Titolo per la categoria'); ?></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'] );
    }
}

Modifiche al codice suggerite dall'utente @talk-nerdy-to-me - https://wordpress.stackexchange.com/users/122776/talk-nerdy-to-me

4 mar 2022 12:00:53