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?
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';
}