2017-10-25 22 views
0

アレイを追加すると構文エラーが発生します。誰かが間違いを犯した箇所を指摘しますか?ワードプレスショートコードをアレイに変更するには

function commresi() { 
       ob_start(); 
       ?>  
<?php if(has_term=array('commercial',’commercial-filtration’,'commercial-water-softeners’,’category')) { ?> 
     <p class="commercial com-res"><a href="/home">Visit Residential Systems</a></p> 
<?php } else { ?> 
     <p class="not-commercial com-res"><a href="/commercial">Visit Commercial Systems</a></p> 
    <?php } ?> 

<?php 
       return ob_get_clean(); 
} 
add_shortcode('comres', 'commresi'); 

答えて

1

は、前のob_start PHPタグを開くのを忘れてhas_term変数を宣言するときにドル記号($)を忘れてしまったし、コードの末尾にPHPのタグを閉じるのを忘れていました。

function commresi() 
{ 
    <?php 
     ob_start(); 
    ?>  
    <?php 

     if ($has_term = array(
      'commercial', 
      ’commercial - filtration’, 
      'commercial-water-softeners’,’category' 
     )) 

    { ?> 
      <p class="commercial com-res"><a href="/home">Visit Residential Systems</a></p> 
    <?php 
    } 
    else 
    { ?> 
      <p class="not-commercial com-res"><a href="/commercial">Visit Commercial Systems</a></p> 
     <?php 
    } ?> 

    <?php 
     return ob_get_clean(); 
    ?> 
} 
add_shortcode('comres', 'commresi'); 
+0

コーディングスタイルatmを追加する編集... –

0

has_termが

function commresi() { 
        ob_start(); 
        ?>  
    <?php if($has_term=array('commercial',’commercial-filtration’,'commercial-water-softeners’,’category')) { ?> 
      <p class="commercial com-res"><a href="/home">Visit Residential Systems</a></p> 
    <?php } else { ?> 
      <p class="not-commercial com-res"><a href="/commercial">Visit Commercial Systems</a></p> 
     <?php } ?> 

    <?php 
        return ob_get_clean(); 
    } 
    add_shortcode('comres', 'commresi' 

); 
0

使用このコードvaribles前に$(記号)を忘れます。$ has_termあなたは$のcommercial_arrayから一致させたい用語である

function commresi() { 
$commercial_array = array('commercial','commercial-filtration','commercial-water-softeners','category'); 
$return = ' <p class="not-commercial com-res"><a href="/commercial">Visit Commercial Systems</a></p>'; 

if(in_array ($has_term, $commercial_array) ) { 
    $return = ' <p class="commercial com-res"><a href="/home">Visit Residential Systems</a></p>'; 
} 
return $return; 
} 

add_shortcode('comres', 'commresi'); 

を。

関連する問題