0

저는 사용자 정의 필드를 활성화하기 위해 Types Wordpress 플러그인을 사용하고 있습니다. 플러그인을 사용하면 관리자 페이지 편집기에서 이미지의 순서를 재정렬 할 수 있습니다. 여기에 Fancybox을 사용자 정의 필드에 여러 이미지를 표시하고 또한 사용 자체에 대한 링크가 내 single.php에 내 코드는 다음과 같습니다순서가 틀린 사용자 정의 필드/값

<?php 
    $mykey_values_img = get_post_custom_values('wpcf-image'); 
    if ($mykey_values_img != null) { 
     foreach ($mykey_values_img as $key => $value) { 
?> 
     <a href="<?php echo $value; ?>" class="fancybox" rel="gallery"><img src="<?php echo $value; ?>" /></a> 

<?php 
     } //foreach 
    } //if 
?> 

문제 :

지금이 코드 내 로컬 복사본에 완벽하게 작동

MAMP에서 달리기. 그러나 iPage에서 온라인으로 호스팅하면 이미지가 손상됩니다. 이 불일치를 일으키는 원인이 무엇인지 모르겠습니다. 내가 위의 PHP 대신 이미지를 표시하기 위해 유형의 shortcode를 사용하면 순서대로 표시되지만 Fancybox를 사용할 수있는 옵션이 없습니다. 또한 이미지 용 alt 태그를 삽입하는 Wordpress에서 이미지를 표시하는 더 좋은 방법이 있는지 궁금합니다.

답변

3

방금이 문제가 발생했습니다. 첫 번째 대답을 통해 더 나은 솔루션을 얻을 수있었습니다.

또한 types_render_field()를 사용했지만 '원시'매개 변수를 포함하면 문자열 조작을 피할 수 있습니다.

$images_raw = types_render_field('image', array('raw'=>'true','separator'=>';')); 
$images = explode(';', $images_raw); 
foreach ($images as $link) { 
    echo '<a href="' . $link . '" class="fancybox" rel="gallery">' . $link . '"></a>"'; 
} 

그렇다면 불쾌감을 느낀다면 SRC에서 첨부 파일의 ID를 가져올 수 있습니다. 해당 ID를 사용하여 캡션 또는 기타 등의 첨부 파일에 대해 필요한 모든 정보를 얻을 수 있습니다.

+0

훨씬 더 좋은 해결책입니다! 감사! – Jonathon

0

나는 그것을 작동시키기 위해 해결 방법을 찾아 냈다. 그 이상은 아니지만 작동합니다.

유형 플러그 인은 types_render_field이라는 사용자 정의 필드를 표시하는 자체 php 함수와 함께 제공됩니다. 내 이미지를 순서대로 표시했습니다. fancybox를 작동 시키려면 문자열에 해킹을해야했습니다. 코드는 다음과 같습니다.

$images = (types_render_field("image", array('size' => 'full', 'alt' => get_the_title(), 'title' => get_the_title()))); 
$imgArray = explode(">", $images); 

foreach ($imgArray as $value) { 

    $pos1 = strpos($value, 'src="', 0)+5; 
    $pos2 = strpos($value, '" ', $pos1); 
    $link = substr($value, $pos1, $pos2 - $pos1); 

    echo '<a href="'.$link.'" class="fancybox" rel="gallery">'.$value."></a>"; 
} 
관련 문제