Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WordPress产品-属性多字段和ACF前端_Javascript_Php_Wordpress_Attributes - Fatal编程技术网

Javascript WordPress产品-属性多字段和ACF前端

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 =

根据地区(欧盟、英国、美国),您可以选择大小

我想我缺少了一些将这些代码放在何处的知识,因为我试图将所有内容都放在“function.php”中,但它只向我显示了切换器

我在属性大小中又添加了两个自定义字段(英国、美国)

属性slug:size

添加ACF的变量:英国尺码、美国尺码

我的属性默认值:EU

我想将代码放入我的wordpress(但不知道添加它们的位置):

Php代码片段

$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_.”;
}   
回声';
}
如果有任何问题,请不要犹豫

干杯