2017-07-04 17 views
0

私は質問がワードプレスの中のフィルタで忙しいです。今私は問題を私は説明しようとしている。

訪問者が「シングルメルク」URLを選択した場合、「merk = Brand1」であり、オプション2が選択されている場合、URLは「?merk = Brand1 & soort = Soort1」になります。

しかし、あなたは両方を選択している場合、あなたは「メルク切り替える場合は、URLよりだけ?メルク= Brand2を変更したいよりも、「?メルク= Brand2 & soort = Soort1 &メルク= brand1は、」どのように私はそれを作ることができていますその「Brand1」を「Brand2」に置き換えたものである。

  foreach ($allemerken as $merksingle) { ?> 
       <?php if(isset($_GET['merk']) && $_GET['merk'] == $merksingle->slug){?> 
       <a href="<?php echo $current_url; ?>" class="filter_merklink active"><i class="fa fa-times" aria-hidden="true"></i> <?php echo $merksingle->name; ?></a> 
       <?php }else{ ?> 
       <a href="<?php echo $current_url; ?>?merk=<?php echo $merksingle->slug;?><?php if(isset($_GET['soort']) && $_GET['soort'] != ''){ echo '&'.$_SERVER['QUERY_STRING'];} ?>" class="filter_merklink"><?php echo $merksingle->name; ?></a> 
       <?php }?> 
      <?php }?> 
      <p class="mt-30"><strong>Soort:</strong></p> 
      <?php 
      $soorten = get_terms('warmtepompcategorie');   
//   echo '<pre>'.print_r($allemerken,true).'</pre>'; 
      foreach ($soorten as $soort) { ?> 
       <?php if(isset($_GET['soort']) && $_GET['soort'] == $soort->slug){?> 
       <a href="<?php echo $current_url; ?>" class="filter_merklink active"><i class="fa fa-times" aria-hidden="true"></i> <?php echo $soort->name; ?></a> 
       <?php }else{ ?> 
       <a href="<?php echo $current_url; ?>?soort=<?php echo $soort->slug;?><?php if(isset($_GET['merk']) && $_GET['merk'] != ''){ echo '&'.$_SERVER['QUERY_STRING'];} ?>" class="filter_merklink"><?php echo $soort->name; ?></a> 
       <?php }?> 
      <?php }?> 

シモンズ:ここ

コードです。私の悪い英語を申し訳ありませんが、誰かが私を助けることを願っています!

$_GET['soort'] = 'new value'; // adding, modifying value 
unset($_GET['soort']); // removing value 

し、このようにURLエンコードされたクエリ文字列を構築するためhttp_build_query()を使用して:私は追加や削除などのパラメータをため$_GET配列、またはそのコピー上で動作する複製から値を防止するために

答えて

0

$query = http_build_query(array('aParam' => $data)); 
0

私は機能を作っています。 そして、私はこれが好きでした:

function replace_get($newname,$newvalue){ 
    $oldvars = $_GET; 
    $varsnew = $newname.'='.$newvalue; 
    foreach($oldvars as $name=> $value){ 
     if($name != $newname){ 
      $varsnew .= '&'.$name.'='.$value; 
     } 
    } 
    return $varsnew; 
} 
関連する問題