循环时自定义字段

时间:2016-03-30 20:18:34

标签: php wordpress

所以我在我的一个php文件中有这个代码来输出我的wordpress网站中的每个自定义字段,现在..我想限制此代码,并且只按字段名称定位一个自定义字段。我该怎么做呢?

<?php
 $custom_fields = get_option( 'wp_estate_custom_fields', true);    

 $i=0;
 if( !empty($custom_fields)){  
    while($i< count($custom_fields) ){
        $name               =   $custom_fields[$i][0];
        $label              =   $custom_fields[$i][1];
        $type               =   $custom_fields[$i][2];
        $order              =   $custom_fields[$i][3];
        $dropdown_values    =   $custom_fields[$i][4];
        $slug               =   str_replace(' ','_',$name);

        $slug         =   wpestate_limit45(sanitize_title( $name ));
        $slug         =   sanitize_key($slug);
        $post_id      =     $post->ID;
        $show         =     1;  
        $i++;

        if (function_exists('icl_translate') ){
            $label     =   icl_translate('wpestate','wp_estate_property_custom_front_'.$label, $label ) ;
        }   

        if($i%2!=0){
            print '<p class="half_form half_form_last">';
        }else{
            print '<p class="half_form">';
        }
        $value=$custom_fields_array[$slug];
        wpestate_show_custom_field($show,$slug,$name,$label,$type,$order,$dropdown_values,$post_id,$value);


   }
}

?>  

继承自定义字段条目的数据库值。

a:11:{i:0;a:5:{i:0;s:12:"plochacelkem";i:1;s:44:"[:cs]Zastavěná plocha[:en]Built up area[:]";i:2;s:10:"short text";i:3;s:1:"1";i:4;s:0:"";}i:1;a:5:{i:0;s:12:"plochauzitek";i:1;s:41:"[:cs]Užitková plocha[:en]Usable area[:]";i:2;s:10:"short text";i:3;s:1:"2";i:4;s:0:"";}i:2;a:5:{i:0;s:9:"dispozice";i:1;s:34:"[:cs]Dispozice[:en]Dispositions[:]";i:2;s:10:"short text";i:3;s:1:"3";i:4;s:0:"";}i:3;a:5:{i:0;s:4:"stav";i:1;s:39:"[:cs]Stav Objektu[:en]Property state[:]";i:2;s:8:"dropdown";i:3;s:1:"4";i:4;s:304:"[:cs]Velmi Dobrý[:en]Very Good[:],[:cs]Dobrý[:en]Good[:],[:cs]Špatný[:en]Bad[:],[:cs]Ve Výstavbě[:en]Being built[:],[:cs]Novostavba[:en]Newly built[:],[:cs]K Demolici[:en]For demolition[:],[:cs]Před Rekonstrukcí[:en]Before reconstruction[:],[:cs]Po Rekonstrukci[:en]Reconstructed[:]";}i:4;a:5:{i:0;s:13:"property date";i:1;s:12:"Dostupné od";i:2;s:10:"short text";i:3;s:1:"5";i:4;s:0:"";}i:5;a:5:{i:0;s:17:"property basement";i:1;s:5:"Sklep";i:2;s:10:"short text";i:3;s:1:"6";i:4;s:0:"";}i:6;a:5:{i:0;s:30:"property external construction";i:1;s:10:"Konstrukce";i:2;s:10:"short text";i:3;s:1:"7";i:4;s:0:"";}i:7;a:5:{i:0;s:16:"property roofing";i:1;s:11:"Střešení";i:2;s:10:"short text";i:3;s:1:"8";i:4;s:0:"";}i:8;a:5:{i:0;s:20:"property garage size";i:1;s:17:"Velikost garáže";i:2;s:10:"short text";i:3;s:1:"9";i:4;s:0:"";}i:9;a:5:{i:0;s:15:"property garage";i:1;s:8:"Garáže";i:2;s:10:"short text";i:3;s:2:"10";i:4;s:0:"";}i:10;a:5:{i:0;s:7:"zakazka";i:1;s:41:"[:cs]Číslo zakázky[:en]Order number[:]";i:2;s:7:"numeric";i:3;s:2:"11";i:4;s:0:"";}}

假设我只想输出“zakazka”或“plochacelkem”。我如何修改上面的代码只输出那个?

1 个答案:

答案 0 :(得分:0)

block.setValue(false, forUndefinedKey: "is-Block")