在模板中显示分类元字段

时间:2017-11-16 作者:Muhama MHM

我在产品分类法中添加了一些自定义元字段“艺术家”,它们工作得很好并保存到分类法中

    /**
add meta data to artist taxonomy */

function artist_add_meta_fields( $taxonomy ) {
    ?>
    <div class="form-field term-group">
        <label for="artist_nickname"><?php _e( \'Nickname\', \'my-plugin\' ); ?></label>
        <input type="text" id="artist_nickname" name="artist_nickname" />
    </div>

    <?php
}
add_action( \'artist_add_form_fields\', \'artist_add_meta_fields\', 10, 2 );


function artist_edit_meta_fields( $term, $taxonomy ) {
    $artist_nickname = get_term_meta( $term->term_id, \'artist_nickname\', true );
     ?>

    <tr class="form-field term-group-wrap">
        <th scope="row">
            <label for="artist_nickname"><?php _e( \'Nickname\', \'my-plugin\' ); ?></label>
        </th>
        <td>
            <input type="text" id="artist_nickname" name="artist_nickname" value="<?php echo $artist_nickname; ?>" />
        </td>
    </tr>

    <?php
}
add_action( \'artist_edit_form_fields\', \'artist_edit_meta_fields\', 10, 2 );

function artist_save_taxonomy_meta( $term_id, $tag_id ) {
    if( isset( $_POST[\'artist_nickname\'] ) ) {
        update_term_meta( $term_id, \'artist_nickname\', esc_attr( $_POST[\'artist_nickname\'] ) );
    }

}
add_action( \'created_artist\', \'artist_save_taxonomy_meta\', 10, 2 );
add_action( \'edited_artist\', \'artist_save_taxonomy_meta\', 10, 2 );
但我在分类艺术家中找不到它们。前端php

//Get Taxonomy Meta
$artist_nickname = get_term_meta($term->term_id,\'artist_nickname\');
echo $artist_nickname; 
但没有显示任何内容。我的问题在哪里?

2 个回复
最合适的回答,由SO网友:JoseLazo 整理而成

如果要在存档或类别(分类法)模板中显示,请尝试以下操作:

$artist_nickname = get_term_meta( get_queried_object_id(), \'artist_nickname\', true);
echo $artist_nickname;

SO网友:dalveer

你可以用这个

$youvaribale = get_term_meta( get_queried_object_id(), \'fieldname\', true);

$youvaribale = get_term_meta( catid, \'fieldname\', true);

echo $youvaribale;

结束

相关推荐

MySQL query for taxonomy-meta

我直接使用MySQL,使用MySQL workbench。你能帮我写一个SQL查询all custom taxonomies 以及他们的term-meta 字段?我有一个名为(slug)的自定义分类法census-tract 以及附加到每个字段的几个自定义字段:census-tract-income-level census-tract-population我如何加入以下表格wp_terms wp_termmeta wp_term_taxonomy 要查找WHERE wp_ter