I need to hide a div inside custom posts in a given category. I created an ACF True/False field and applied it to the category taxonomy for this post type. But this True/false should work on internal records that refer to the selected category to which ACF True/false is applied.
I tried something like this, but it didn’t work for me
<?php
$category = get_the_terms($id, 'product_cat');
$cater = $category[0]->term_id;
$taxonomy = 'product_cat';
?>
<?php if ( 'yes' == get_field( 'disable_finger', $taxonomy . '_' . $cater )): ?>
<?php echo 'none';?>
<?php else: ?>
<div class="finger-size-wrap">
<select class="finger-size">
<option value="" selected="selected">Select finger size</option>
<?php for($i=3; $i<=10; $i=$i+0.5){
echo '<option value="'.$i.'">'.$i.'</option>';
}?>
</select>
</div>
<?php endif; ?>
SCREENS :
https://prnt.sc/5AE-OO9UOWWw
https://prnt.sc/iqmDFypaZAAm
This <div class=”finger-size-wrap”>
be inside custom post
The post ID when getting values from a taxonomy should be 'term_'.$term->id
A true false field returns either true or false, not yes or no.
if (get_field( 'disable_finger', 'term_' . $cater )
// field is set to true
I tried like this but it didn’t work for me 🙁
<?php
$category = get_the_terms($id, 'product_cat');
$cater = $category[0]->term_id;
//$taxonomy = 'product_cat';
?>
<?php
if ( get_field( 'disable_finger', 'product_cat_' . $cater )):
?>
<?php echo 'none';?>
<?php else: ?>
<div class="finger-size-wrap">
<select class="finger-size">
<option value="" selected="selected">Select finger size</option>
<?php for($i=3; $i<=10; $i=$i+0.5){
echo '<option value="'.$i.'">'.$i.'</option>';
}?>
</select>
</div>
<?php endif; ?>
I seem to understand what the problem is. my $cater returns not the id of the category, but something else, some number I don’t understand.
displays term_taxonomy_id instead of term_id