How to retrieve taxonomy Metabox fields in frontend
-
I have a custom taxonomy with custom fields which are being populated with CMB2. I can’t seem to figure out why I am unable to populate this information on the frontend.
Below is the code that is generating the custom fields on my custom taxonomy called Placement.
add_action( 'cmb2_admin_init', 'placement_register_taxonomy_metabox' ); function placement_register_taxonomy_metabox() { $prefix = 'placement_'; $cmb_term = new_cmb2_box( array( 'id' => $prefix . 'placement', 'title' => esc_html__( 'Title Handler', 'veruscref-theme' ), // Doesn't output for term boxes 'object_types' => array( 'term' ), // Tells CMB2 to use term_meta vs post_meta 'taxonomies' => array( 'placement' ), // Tells CMB2 which taxonomies should have these fields // 'new_term_section' => true, // Will display in the "Add New Category" section ) ); $cmb_term->add_field( array( 'name' => esc_html__( 'Loan Program Title', 'veruscref-theme' ), 'desc' => esc_html__( 'Will be displayed on transaction page', 'veruscref-theme' ), 'id' => $prefix . 'tax_header', 'type' => 'title', 'on_front' => false, ) ); $cmb_term->add_field( array( 'name' => esc_html__( 'Title', 'veruscref-theme' ), 'id' => $prefix . 'tax_title', 'type' => 'text', ) ); $cmb_term->add_field( array( 'name' => esc_html__( 'Small Title', 'veruscref-theme' ), 'id' => $prefix . 'tax_small_title', 'type' => 'text', ) );
Below is my frontend code
<?php
$terms = get_terms(
array(
‘taxonomy’ => ‘placement’,
‘hide_empty’ => 1,
‘exclude’ => array(4,23),
)
);
if ( ! empty( $terms ) && is_array( $terms ) ) { foreach ( $terms as $term ) { ?>
<?php
$title = get_term_meta( get_queried_object_id(), ‘placement_tax_title’, true );
echo $title;
?>
<?php } } ?>`What am I doing wrong with my code?
Viewing 5 replies - 1 through 5 (of 5 total)
Viewing 5 replies - 1 through 5 (of 5 total)
- The topic ‘How to retrieve taxonomy Metabox fields in frontend’ is closed to new replies.