• Господа Программисты !

    Перед тем как приступить к решению своей проблемы, хочу получить совет.
    Пару дней назад я столкнулся с проблемой загрузки картинок в пост,

    SergeyBiryukov подсказал мне решение

    <?php
    $attachments = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC' ) );
    foreach ( (array) $attachments as $id => $attachment ) {
    	echo '<p class="preview"><a href="' . get_permalink() . '">' . wp_get_attachment_image($id, $size = 'thumbnail', false) . '</a></p>';
    }
    ?>

    Но вот тут загвоздка, допустим я выстовил в настройках нарезку еще на пару размеров, и нарезка только по X, по Y нарезает пропорционально.

    То есть , загружая файл 1-search_big.jpg (большой размер), в папку нарезаеться также
    1-sex-search_big-100×173.jpg
    1-sex-search_big-200×346.jpg

    !!! При загрузке файла с другим разрешением, окончание нарезанных может быть другое 100х400 или 100х105 согласно пропорции загружаемого файла

    В посте мне надо подтянуть , ну скажем 1-sex-search_big-100×173.jpg. С базы я вытягиваю только путь к файлу 1-sex-search_big.jpg.

    Как мне получить все нарезанные имена файлов ? Знать их название я не могу , так как значение по Y (x346.jpg) файла 1-sex-search_big-200×346.jpg плавающее ).

    В данный момент я реализовал данную проблему *nix shell командой , зная имя

    exec('ls '.IFOLDER_PATH.' | grep  "'.basename($file).'" ', $files);

    Но это не лучший вариант, не хочеться делать кэширование. Возможно существуют варианты получения всех файлов (нарезанных) ????

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Загрузка картинок в пост и последующее чтение…» закрыта для новых ответов.