Question

Actuellement, la base de données du terme a quatre colonnes. term_id name slug term_group. Je voudrais ajouter une autre colonne appelée menu_order.

Comment puis-je faire ceci?

Le résultat que je veux est de pouvoir commander mes termes personnalisés.

Si quelqu'un connaît une façon de le faire, veuillez me le faire savoir. Jusqu'à présent, j'ai déjà du code qui configure la zone d'entrée. J'ai juste besoin d'aide pour l'essayer de le commander en utilisant le get_terms() fonction.

add_action ( 'section_edit_form_fields', 'create_section_menu_order');
function create_section_menu_order( $tag ) 
{
    //check for existing featured ID
    $section_order = get_option( 'section_menu_order' );
    $order_id = '';
    if ( is_array( $section_order ) && array_key_exists( $tag->term_id, $section_order ) ) {
        $order_id = $section_order[$tag->term_id];
    }
    ?>
        <tr class="form-field">
            <th scope="row" valign="top"><label for="section_menu_order"><?php _e('Order') ?></label></th>
            <td>
                <input type="text" name="section_menu_order" id="section_menu_order" size="10" style="width:60px;" maxlength="6" value="<?php echo $order_id; ?>"><br />
                <span class="description">The order your Sections will show. (Numeric digits only)</span>
            </td>
        </tr>
    <?php
}

add_action ( 'edited_section', 'save_section_menu_order');
function save_section_menu_order( $term_id ) 
{
    if ( isset( $_POST['section_menu_order'] ) && is_numeric($term_id)) 
    {
        $section_menu_order = get_option( 'section_menu_order' ); //load existing category featured option
        $section_menu_order[$term_id] = intval( $_POST['section_menu_order'] ); //set featured post ID to proper category ID in options array   
        update_option( 'section_menu_order', $section_menu_order ); //save the option array
    }
}

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top