web-dev-qa-db-ja.com

フロントエンドでwp_terms_checklist()を使用する方法

フロントエンドの私の高度な検索フォームの一つでwp_terms_checklist()を使って致命的なエラーを取得する。

致命的エラー:未定義関数の呼び出しwp_terms_checklist()

検索で私が得た それは関数が管理者パネル使用のみ、BTW not非推奨のために問題を引き起こしていることです。

<?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 );
?>

しかし、私が自分のフロントエンドで同じことが必要ならば。どうすればそれを達成できますか?それは電流の流れの中で可能ですか?

3
Mayeenul Islam

あなたはそれをあなたのfunctions.phpに含めることができます:

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

もっといいのは(コメントの@Lance Clevelandが示唆しているように):

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