最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Display Custom Fields Meta Box on Category, Tags and CPT

programmeradmin0浏览0评论

I want to Add Custom Field on All Tags, Category and Custom Post Type (Taxonomy) but with below code get custom field option only on All Category. How to get on All Tags, Categories and CPT Taxonomy as well?

function wecode_category_fields($taxonomies) {
         if (current_filter() == 'category_edit_form_fields') {  
            $Pincode = get_term_meta( $taxonomies->term_id, 'Pincode', true );  
            ?>
         
       <tr class="form-field">
        <th valign="top" scope="row"><label for="Pincode"><?php _e('Pincode'); ?></label></th>
           <td>
              <input type="text" size="40" value="<?php echo esc_attr( $Pincode ) ? esc_attr( $Pincode ) : ''; ?>"  name="Pincode"><br/>
                  <span class="description"><?php _e('Please enter your Pincode'); ?></span>
           </td> 
       </tr>  
    
    
        <?php } elseif (current_filter() == 'category_add_form_fields') {
            ?> 
            <div class="form-field">
                <label for="Pincode"><?php _e('Pincode'); ?></label>
                <input type="text" size="40" value=""  name="Pincode">
                <p class="description"><?php _e('Please enter your Pincode'); ?></p>
            </div> 
      
        <?php
        } }
    
    add_action('category_edit_form_fields', 'wecode_category_fields', 10, 2);
    add_action('category_add_form_fields', 'wecode_category_fields', 10, 2); 
    
    function wecode_save_category_fields($term_id) {
        if ( isset( $_REQUEST['Pincode'] ) ) { 
            $Pincode = $_REQUEST['Pincode']; 
                 
               update_term_meta( $term_id, 'Pincode', $Pincode );   
        }  }
    add_action('edited_category', 'wecode_save_category_fields', 10, 2);
    add_action('create_category', 'wecode_save_category_fields', 10, 2); 

I want to Add Custom Field on All Tags, Category and Custom Post Type (Taxonomy) but with below code get custom field option only on All Category. How to get on All Tags, Categories and CPT Taxonomy as well?

function wecode_category_fields($taxonomies) {
         if (current_filter() == 'category_edit_form_fields') {  
            $Pincode = get_term_meta( $taxonomies->term_id, 'Pincode', true );  
            ?>
         
       <tr class="form-field">
        <th valign="top" scope="row"><label for="Pincode"><?php _e('Pincode'); ?></label></th>
           <td>
              <input type="text" size="40" value="<?php echo esc_attr( $Pincode ) ? esc_attr( $Pincode ) : ''; ?>"  name="Pincode"><br/>
                  <span class="description"><?php _e('Please enter your Pincode'); ?></span>
           </td> 
       </tr>  
    
    
        <?php } elseif (current_filter() == 'category_add_form_fields') {
            ?> 
            <div class="form-field">
                <label for="Pincode"><?php _e('Pincode'); ?></label>
                <input type="text" size="40" value=""  name="Pincode">
                <p class="description"><?php _e('Please enter your Pincode'); ?></p>
            </div> 
      
        <?php
        } }
    
    add_action('category_edit_form_fields', 'wecode_category_fields', 10, 2);
    add_action('category_add_form_fields', 'wecode_category_fields', 10, 2); 
    
    function wecode_save_category_fields($term_id) {
        if ( isset( $_REQUEST['Pincode'] ) ) { 
            $Pincode = $_REQUEST['Pincode']; 
                 
               update_term_meta( $term_id, 'Pincode', $Pincode );   
        }  }
    add_action('edited_category', 'wecode_save_category_fields', 10, 2);
    add_action('create_category', 'wecode_save_category_fields', 10, 2); 
Share Improve this question asked Feb 4, 2021 at 12:19 PuneetPuneet 477 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

if You want to get all tag/category of custom post types then use the below code.

$terms = get_terms([
    'taxonomy' => 'testimonial_tag', // here you can add you custom taxonomy name
    'hide_empty' => false,
]); 
$result =  new WP_Query($terms);

If you want to get a particular custom field value from a particular taxonomy/tag then use below code

    echo get_field('tes', 'testimonial_tag_18');
eg : get_field('custom-field-name', $term->taxonomy . '_' . $term->term_id);
发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>