나는 Wordpress Plugin WooCommerce를 운영하는 WordPress 사이트를 운영하고 있습니다. 이 사이트는 취급하고있는 제품의 양이 매우 크기 때문에 사이트 외부에서 제품 목록을 관리하고 업로드했습니다. 많은 제품에는 아직 이미지가 없지만 하드 코딩 된 이미지 URL이 있으므로 이미지를 가져올 때 추가 할 수 있습니다. 깨진 이미지를 얻으려면 이미지 크기를 조금만 찾으면됩니다. 찾지 못하면 자리 표시 자로 바꿉니다.제품 이미지로 제품을 표시하는 Woocommerce
$src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), $size);
if (@getimagesize($src[0])) {
//display product image
} else {
//display placeholder image
}
이것은 대부분의 경우에 잘 작동하지만 지금은 카테고리에 제품을 표시하려고합니다. 나는 이미지가있는 모든 제품을 먼저 표시 한 다음 이미지없이 제품을 표시하려고합니다. 문제는 이미지가없는 제품을 제외하면 처음 12 개 제품을 반복하고 이미지가있는 12 개 서브 세트 만 표시하면 루프가 시작됩니다. 내가 원하는 것은 이미지가있는 12 개의 제품이있을 때까지 루핑을 계속하는 것입니다 (이미지가있는 12 개의 제품이있는 경우).
이것이 현재 작동하지 않는 기능입니다. 내가 코드에 없었습니다
<?php if (have_posts()) : ?>
<ul class="products">
<?php while (have_posts()) : the_post(); ?>
<?php
$src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), $size);
if (@getimagesize($src[0])) {
woocommerce_get_template_part('content', 'product');
}
?>
<?php endwhile; // end of the loop. ?>
</ul>
<?php endif; ?>
가능한 논리적 솔루션은 동안 루프에서 일부 제품을 무시하는 것 (그래서 어떤 이미지가없는 경우 다른 실행을 만들 것), 또는 어떻게 든 요구 사항의 일환으로 내 쿼리를 코딩 루프의 즉 $ 달러 args에 구덩이?
도움을 주시면 감사하겠습니다.