2014-11-20 7 views
0

이상한 이유로 내 배열의 요소 중 2 개가 무시됩니다. 그들은 ... ETIQUETAS XTRA MINI PARA OBJETOSETIQUETAS TERMOAHDESIVAS CLASICAS입니다.무시되고있는 배열의 요소

제품 페이지 제목이 배열에 포함되어 있으면 제품 페이지 아래에 제품 이미지 아래에 정보 상자가 표시됩니다. 이것은 위에서 언급 한 2를 제외한 어레이의 모든 제품에 해당됩니다.

아래에는 두 개의 배열 변수가 있으며 그 아래에 정보 상자를 렌더링하는 코드가 있습니다. 어떤 도움이라도 대단히 감사합니다. 그건 그렇고, 이것은 Wordpress 4.0 이상의 WooCommerce입니다.

<?php 

//for every label product. 
$infoBox1Array = array('Pack Duo','Etiquetas Grandes','Etiquetas Navideñas','Pack Trio','ETIQUETAS PARA CUMPLEAÑOS SUPER PERSONALIZADA','LETREROS PARA CASAS','ETIQUETAS PARA CUMPLEAÑOS','PACK ZAPATOS FORMAS DE PIE','Pack Zapatos','Etiquetas Para Alergias Personalizadas','PACK FULL COLOR','Membretes','Etiquetas Termoadhesivas Mini (fondo blanco)','ETIQUETAS TERMOADHESIVAS FULL COLOR','ETIQUETAS TERMOAHDESIVAS CLASICAS','Saca & Pega','Stickers para Carros','ETIQUETAS PARA ALERGIAS','Etiquetas Kosher','Etiquetas Cocina','Etiquetas Minis','Pack mix 3','Pack mix 2','Pack mix 1','Etiquetas Redondas','Etiquetas Medianas','ETIQUETAS XTRA MINI PARA OBJETOS','Pack Xpress','Pack Guarderia','Pack Regreso al Cole'); 

//for every product that can be personalized. 
$infoBox2Array = array('Pack Duo','Etiquetas Grandes','Etiquetas Navideñas','Pack Trio','ETIQUETAS PARA CUMPLEAÑOS SUPER PERSONALIZADA','LETREROS PARA CASAS','ETIQUETAS PARA CUMPLEAÑOS','PACK ZAPATOS FORMAS DE PIE','Pack Zapatos','Etiquetas Para Alergias Personalizadas','PACK FULL COLOR','Membretes','Etiquetas Termoadhesivas Mini (fondo blanco)','ETIQUETAS TERMOADHESIVAS FULL COLOR','ETIQUETAS TERMOAHDESIVAS CLASICAS','Saca & Pega','Etiquetas Minis','Pack mix 3','Pack mix 2','Pack mix 1','Etiquetas Redondas','Etiquetas Medianas','ETIQUETAS XTRA MINI PARA OBJETOS','Pack Xpress','Pack Guarderia','Pack Regreso al Cole'); 

?> 

<div class="row"> 
    <div> 
     <?php 
     include(TEMPLATEPATH . '/info-box-arrays.php'); 
     if(is_single($infoBox1Array)) { 
      echo ' 


      <div style="background-color: #ffffff; border: solid 1px #CCCCCC;padding: 7px"><p style="text-align: justify"> 
       El tamaño de la etiqueta y de letra son aproximados.<br/> 
       Los colores pueden variar de acuerdo a la configuración de su pantalla. 
      </p></div> 

      <div style="clear: both">&nbsp;</div>'; 
     } 

     if(is_single($infoBox2Array)) { 
      echo ' 
      <div style="background-color: #ffffff; border: solid 1px #CCCCCC;padding: 7px"><p style="text-align: justify"> 
       <strong><span style="color: #ff0000;">Nota Importante:</span></strong> Los datos que escribe son los que serán procesados en su pedido.</br/> 
       Considerar acentos y mayusculas. 
      </p></div>'; 
     } 
     ?> 
    </div> 
</div> 
+0

해당 제품 제목입니까? – rnevius

+0

예. 다음은 웹 사이트입니다 ... http://esoesmio.net/ –

+1

흥미 롭습니다. 왜 그것이 작동하지 않을지 모르겠다. 해당 제품 ID 중 하나를 제품 ID로 대체하면 어떻게됩니까? 그 때 작동합니까? – rnevius

답변

0

나는 코드를 복제하여 게시물 ETIQUETAS TERMOAHDESIVAS CLASICAS를 만들었습니다. 그것은 잘 작동하므로 배열에 문제가 없다고 생각됩니다.

is_single이 false를 반환하는 또 다른 이유가 있다고 생각합니다. 나는 당신이 당신의 포스트를위한 약간 다른 제목을 가지고 있거나 페이지를 위해 그것을 사용하려고 시도하고 있다고 생각한다.

+0

입력 해 주셔서 감사합니다. 나는 Mevius의 조언을 듣고 다른쪽에 대해서는 게시물 ID와 제품 SKU를 사용합니다. 워드 프레스 루프 외부에서 작동 할 수있는보다 안정적인 기능을 찾아야 할 것입니다. –