Javascript WordPress产品-属性多字段和ACF前端
根据地区(欧盟、英国、美国),您可以选择大小 我想我缺少了一些将这些代码放在何处的知识,因为我试图将所有内容都放在“function.php”中,但它只向我显示了切换器 我在属性大小中又添加了两个自定义字段(英国、美国) 属性slug:size 添加ACF的变量:英国尺码、美国尺码 我的属性默认值:EU 我想将代码放入我的wordpress(但不知道添加它们的位置): Php代码片段Javascript WordPress产品-属性多字段和ACF前端,javascript,php,wordpress,attributes,Javascript,Php,Wordpress,Attributes,根据地区(欧盟、英国、美国),您可以选择大小 我想我缺少了一些将这些代码放在何处的知识,因为我试图将所有内容都放在“function.php”中,但它只向我显示了切换器 我在属性大小中又添加了两个自定义字段(英国、美国) 属性slug:size 添加ACF的变量:英国尺码、美国尺码 我的属性默认值:EU 我想将代码放入我的wordpress(但不知道添加它们的位置): Php代码片段 $us_size = get_field('us_size', $term); $uk_size =
$us_size = get_field('us_size', $term);
$uk_size = get_field('uk_size', $term);
$cm_size = get_field('cm_size', $term);
printf( '<div class="sizeRadio">
<input type="radio" name="%1$s" value="%2$s" id="%3$s" %4$s>
<label for="%3$s">
<span class="label_show" data-region="eu">%5$s</span>
<span data-region="us">%6$s</span>
<span data-region="uk">%7$s</span>
<span data-region="cm">%8$s</span>
</label>
</div>', $input_name, $esc_value, $id, $checked, $filtered_label, $us_size, $uk_size, $cm_size );
}
$('[data-chooseregion]').on('click', function(e) {
$(this).addClass('active--sizeSelect').siblings().removeClass('active--sizeSelect');
var $active = $('[data-region=' + $(this).data('chooseregion') + ']').addClass('label_show');
$('[data-region]').not($active).removeClass('label_show');
e.preventDefault();
});
交换机的标记
<?php
echo '<a class="sizeSelect active--sizeSelect" data-chooseregion="eu" href="#">EU</a>';
echo '<a class="sizeSelect" data-chooseregion="us" href="#" >US</a>';
echo '<a class="sizeSelect" data-chooseregion="uk" href="#" >UK</a>';
echo '<a class="sizeSelect" data-chooseregion="cm" href="#" >CM</a>';
?>
有人能帮我吗?我最终解决了这个问题,我没有创建“动态”数据的更改,而是选择从我的pa_大小下的两个字段创建一个表,如下所示:
if(!empty($terms)){
echo '<button class="accordion">Size Chart <i class="fa-sitemap"></i></button>
<div class="panel">
<table class="sf-table standard_bordered"><tbody><tr><td><strong>EU</strong></td>';
foreach ($terms as $term) {
$eu_s = get_field('eu-size', 'pa_size_' . $term->term_id);
echo '<td>'. $eu_s .'</td>';
}
echo '</tr><tr><td><strong>UK</strong></td>';
foreach ($terms as $term) {
$uk_s = get_field('uk-size', 'pa_size_' . $term->term_id);
echo '<td>'. $uk_s .'</td>';
}
echo '</tr><tr><td><strong>US</strong></td>';
foreach ($terms as $term) {
$us_s = get_field('us-size', 'pa_size_' . $term->term_id);
echo '<td>'. $us_s .'</td>';
}
echo '</tr></tbody></table></div>';
}
if(!empty($terms)){
回声大小图
欧盟”;
foreach($terms作为$term){
$eu\U s=获取\U字段('eu-size','pa\U size'.$term->term\U id);
回声“.$eu_.”;
}
回声“英国”;
foreach($terms作为$term){
$uk\U s=获取字段('uk-size','pa\U size'.$term->term\U id);
回声“.$uk_s.”;
}
回声“美国”;
foreach($terms作为$term){
$us\u s=get\u字段('us-size','pa\u size'.$term->term\u id);
回声“.$us_.”;
}
回声';
}
如果有任何问题,请不要犹豫
干杯我终于整理好了,我没有创建“动态”数据的更改,而是选择从我的pa_大小下的两个字段创建一个表,如下所示:
if(!empty($terms)){
echo '<button class="accordion">Size Chart <i class="fa-sitemap"></i></button>
<div class="panel">
<table class="sf-table standard_bordered"><tbody><tr><td><strong>EU</strong></td>';
foreach ($terms as $term) {
$eu_s = get_field('eu-size', 'pa_size_' . $term->term_id);
echo '<td>'. $eu_s .'</td>';
}
echo '</tr><tr><td><strong>UK</strong></td>';
foreach ($terms as $term) {
$uk_s = get_field('uk-size', 'pa_size_' . $term->term_id);
echo '<td>'. $uk_s .'</td>';
}
echo '</tr><tr><td><strong>US</strong></td>';
foreach ($terms as $term) {
$us_s = get_field('us-size', 'pa_size_' . $term->term_id);
echo '<td>'. $us_s .'</td>';
}
echo '</tr></tbody></table></div>';
}
if(!empty($terms)){
回声大小图
欧盟”;
foreach($terms作为$term){
$eu\U s=获取\U字段('eu-size','pa\U size'.$term->term\U id);
回声“.$eu_.”;
}
回声“英国”;
foreach($terms作为$term){
$uk\U s=获取字段('uk-size','pa\U size'.$term->term\U id);
回声“.$uk_s.”;
}
回声“美国”;
foreach($terms作为$term){
$us\u s=get\u字段('us-size','pa\u size'.$term->term\u id);
回声“.$us_.”;
}
回声';
}
如果有任何问题,请不要犹豫
干杯