2014-06-30 3 views
0

get_children() 함수를 사용하여 각 게시물의 모든 이미지 갤러리 링크를 검색하는 아주 간단한 테마를 가지고 있습니다. 불행히도 몇 가지 이상한 버그가 있습니다. 먼저 이미지를 업로드 할 때 업로드되지 않고 미디어 라이브러리에서 이미지가 선택되면 게시 후 이미지가 표시되지 않습니다. 또한 게시물을 만든 후 편집을 수행하면 이미지를 재정렬하고, 새 이미지를 추가하고, 이미지를 삭제하고, 전체 갤러리를 삭제하고 새 갤러리를 만드는 경우에도 이미지가 나타나지 않습니다. 브라우저 캐시를 새로 고침해도 문제가 해결되지 않습니다.wordpress get_children은 이미지 갤러리 편집을 반영하지 않습니다.

기본 테마 중 하나로 변경하면 이미지가 표시되고 db를 직접 쿼리 할 때 오른쪽 링크가 표시됩니다.

은 내가 하나 개의 파일 마이크로 테마의 기본 문제가 코드를 복제하지만 문제가 계속 발생합니다

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<h1><?php the_title(); ?></h1> 
<?php echo $post->id; 
$args = array(
        'numberposts'  => -1, 
        'order_by'  => 'menu_order', 
        'order'   => 'ASC', 
        'post_mime_type' => 'image', 
        'post_parent'  => $post->ID, 
        'post_status'  => inherit, 
        'post_type'  => 'attachment' 
       ); 
$images = get_children($args); 
if (empty($images)){ 
echo "nothing"; 
} 
foreach ($images as $id => $image) : 
echo $image->post_title; 
endforeach; 
?> 
<?php endwhile; ?> 
<?php endif; ?> 

I 해요 난처한 상황에 빠진, 나는 같은과 게시물을 검색하는 다른 기능을 사용하려고했습니다 결과, 모든 플러그인을 비활성화했습니다. OSX mavericks와 Ubuntu vps 모두에서 테스트 중이므로 어딘가에 플러시해야하는 데이터베이스 캐시 일 수 있습니까?

답변

1

'post_parent' => $post->ID,을 설정하면 해당 페이지에만 첨부 파일이 제공됩니다. 그것은 모든 이미지가 나타나지 않는 이유의 일부입니다.

그러나 더 큰 문제는 갤러리가 게시물/페이지/첨부 파일과 다르게 처리된다는 것입니다. 갤러리는 짧은 코드로만 존재하므로 db에 저장되지 않으므로 get_posts 또는 get_children으로 쿼리 할 수 ​​없습니다.

갤러리를 렌더링하는 방식을 사용자 정의하려면 갤러리를 만드는 Wordpress 코드에 연결하거나 해당 기능을 등록 취소하고 직접 작성해야합니다.

This question은 플러그인을 작성하는 경우 단축 코드를 조작하는 방법에 대한 답변을 제공하지만 프로세스는 테마와 동일합니다.

:-)

관련 문제