Pevný rozměry u náhledových obrázků

Úvodní stránka Fórum podpory WordPressu Šablony, CSS (zobrazení webu) Pevný rozměry u náhledových obrázků

Zvolené téma obsahuje celkem 6 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel  donkooler a poslední změna je stará 8 let, 7 měsíců.

Aktuálně je na stránce zobrazeno 7 příspěvků - 1. až 7. (z celkem 7)
  • Autor
    Příspěvky
  • #24713

    donkooler
    Participant

    Dobrý den, obracím se na vás o pomoc s náhledovýma obrázkama. Potřebuji poradit jak docílit toho, aby všechny náhledový obrázky u příspěvků měli stejný rozměry.

    Aby se ten obrázek oříznul a nebyl roztačenej na tyto rozměry.

    Například když budu mít obrázek s rozměry 300×300 a budu ho chtít na 300×200 tak aby se ořízlo tak, že těch zbylejch 300×100 už nezobrazovalo.

    Předem moc děkuji za pomoc.

    #24732

    donkooler
    Participant

    Vážně nikdo nevíte? :/

    #24733

    sjiamnocna
    Participant
    Web

    Jestli ovládáte Angličtinu, podobný (nebo stejný?) dotaz je zde:
    http://stackoverflow.com/questions/15083789/resizing-and-cropping-images-with-css

    tam se říká, že to nejde udělat jen v CSS, musel byste se patlat s PHP GD, WordPress ořezáváním, či možná ještě něčím horším ;)

    Jediné, co mně napadlo je použít obrázek jako pozadí bez určení background-size, jen background-position: 50%; a potom na celý prvek velikost width:300px; height:200px;

    #24735

    donkooler
    Participant

    Tyjo, jsem rád že tu jseš ty. Opět ti moc děkuju. :)

    #24736

    donkooler
    Participant

    jo a když už tu jseš, jak mám vytáhnout url z náhledovýho aby to fungovalo?

    #24739

    sjiamnocna
    Participant
    Web

    Opět odkážu na externí zdroje:

    https://wordpress.org/support/topic/getting-a-post-featured-image-url

    použity jsou funkce https://codex.wordpress.org/Function_Reference/get_post_thumbnail_id a https://codex.wordpress.org/Function_Reference/wp_get_attachment_url asi takto:

    <?php
    $furl = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
    ?>
    <div class="featuredimg"></div>
    
    <style>
    div.featuredimg{
    background:url(<?php echo $furl; ?>);
    }
    </style>

    anebo přímo:
    <div style="background:url(<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID); ?>; background-position:50%;"></div>

    Abych řekl pravdu, taky jsem rád, že tu jsem… Občasné zodpovídání dotazů mi docela prospívá, a když něco popletu, je vždycky po ruce admin, který mě opraví a já se tím něco naučím

    #24750

    donkooler
    Participant

    kód jsem ještě musel doopravit, jsi zapomněl zakončit závorky a jinak to funguje!
    <div style="background-size: contain; background:url('<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID)); ?>'); background-position:50%; width:300px;height:270px;"></div> přidal jsem teda ještě šířku a výšku zobrazované plochy pro náhled

    DĚKUJU

Aktuálně je na stránce zobrazeno 7 příspěvků - 1. až 7. (z celkem 7)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti