web-dev-qa-db-fra.com

Comment utiliser wp_terms_checklist () en frontal

Obtention d'une erreur fatale lors de l'utilisation de wp_terms_checklist() dans l'un de mes formulaires de recherche avancée dans Front End.

Erreur fatale: Appel de la fonction non définie wp_terms_checklist()

Avec search, j'ai eu que cela crée un problème, car la fonction est réservée à uniquement pour le panneau d'administration}, BTW non, obsolète.

<?php
$args = array(
    'descendants_and_self'  => 0,
    'selected_cats'         => false,
    'popular_cats'          => false,
    'walker'                => null,
    'taxonomy'              => 'mytaxonomy',
    'checked_ontop'         => true
);
wp_terms_checklist( 0, $args );
?>

Mais si j'ai besoin d'une chose semblable dans mon front-end. Comment puis-je y arriver? Est-ce possible dans le courant?

3
Mayeenul Islam

Vous pouvez simplement l'inclure dans votre functions.php:

if ( ! is_admin() ) {
    include ABSPATH . 'wp-admin/includes/template.php';
}

Ou mieux (comme suggéré par @Lance Cleveland dans les commentaires):

if ( ! function_exists( 'wp_terms_checklist' ) ) {
    include ABSPATH . 'wp-admin/includes/template.php';
}
5
bonger