{"id":587,"date":"2013-06-08T15:08:07","date_gmt":"2013-06-08T15:08:07","guid":{"rendered":"http:\/\/musilda.cz\/?p=587"},"modified":"2013-06-08T15:08:07","modified_gmt":"2013-06-08T15:08:07","slug":"nahledove-obrazky-ve-wordpressu","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/nahledove-obrazky-ve-wordpressu\/","title":{"rendered":"N\u00e1hledov\u00e9 obr\u00e1zky ve WordPressu"},"content":{"rendered":"\n

Post thumbnails, featured images, nebo \u010desky – n\u00e1hledov\u00e9 obr\u00e1zky, je vylep\u0161en\u00ed, kter\u00e9 je ve WordPressu od verze 2.9 a za tu dobu se u\u017e stalo b\u011b\u017enou sou\u010d\u00e1st\u00ed \u0161ablon, p\u0159edev\u0161\u00edm u magaz\u00edn\u016f, kter\u00e9 obsahuj\u00ed n\u00e1hled u ka\u017ed\u00e9ho \u010dl\u00e1nku . V dne\u0161n\u00edm n\u00e1vodu si uk\u00e1\u017eeme, jak n\u00e1hledov\u00e9 obr\u00e1zky do \u0161ablony p\u0159idat a jak je upravovat.<\/p>\n\n\n\n\n\n\n\n

Podpora n\u00e1hledov\u00fdch obr\u00e1zk\u016f v \u0161ablon\u011b se aktivuje pomoc\u00ed funkce, kterou p\u0159id\u00e1me do functions.php<\/strong><\/p>\n\n\n\n

add_theme_support( 'post-thumbnails' );<\/pre>\n\n\n\n

Po p\u0159id\u00e1n\u00ed se n\u00e1m u editoru str\u00e1nky, nebo \u010dl\u00e1nku objev\u00ed nov\u00fd metabox<\/p>\n\n\n\n

\"\"<\/a><\/figure>\n\n\n\n

Pokud tomu tak nen\u00ed, zkontrolujte, zda m\u00e1te v povolen\u00ed zobrazovan\u00fdch informac\u00ed za\u0161krtnut\u00fd n\u00e1hledov\u00fd obr\u00e1zek.
Po kliknut\u00ed na „Zvolit n\u00e1hledov\u00fd obr\u00e1zek“ se v\u00e1m otev\u0159e klasick\u00fd dialog pro nahr\u00e1n\u00ed obr\u00e1zku.<\/p>\n\n\n\n

Zobrazen\u00ed thumbnail v \u0161ablon\u011b<\/h3>\n\n\n\n

Pokud jsme p\u0159idali n\u00e1hledov\u00fd obr\u00e1zek ke \u010dl\u00e1nku, mus\u00edme se tak\u00e9 postarat o to, aby se n\u00e1m v \u0161ablon\u011b zobrazoval. Toho dos\u00e1hneme jednoduch\u00fdm z\u00e1pisem:<\/p>\n\n\n\n

if ( has_post_thumbnail() ) {\n\tthe_post_thumbnail();\n}\n<\/pre>\n\n\n\n

Tedy – pokud jej \u0161ablona podporuje, zobraz n\u00e1hledov\u00fd obr\u00e1zek. WordPress pou\u017e\u00edv\u00e1 \u010dty\u0159i z\u00e1kladn\u00ed velikosti pro n\u00e1hledov\u00e9 obr\u00e1zky, a to thumbnail – 150 x 150 pixel\u016f, medium – 300 x 300 pixel\u016f, large – 640 x 640 a full – pln\u00e1, neupraven\u00e1 velikost. Pokud pou\u017eijeme v \u0161ablon\u011b the_post_thumbnail(), automaticky se n\u00e1m zobraz\u00ed velikost 50 x 50 pixel\u016f. Pro zobrazen\u00ed jin\u00e9 velikosti pou\u017eijeme the_post_thumbnail(‚large‘).<\/p>\n\n\n\n

Zm\u011bna defaultn\u00ed velikosti<\/h3>\n\n\n\n

Pokud n\u00e1m z\u00e1kladn\u00ed velikost nevyhovuje, m\u016f\u017eeme ji zm\u011bnit pou\u017eit\u00edm set_post_thumbnail_size:<\/p>\n\n\n\n

set_post_thumbnail_size( 50, 50 );\n<\/pre>\n\n\n\n

Vytvo\u0159en\u00ed vlastn\u00edch velikost\u00ed<\/h3>\n\n\n\n

Samoz\u0159ejm\u011b, \u017ee n\u00e1m tyto velikosti nemus\u00ed vyhovovat a budeme pot\u0159ebovat vygenerovat si vlastn\u00ed. Pro to n\u00e1m poslou\u017e\u00ed funkce add_image_size(). Ta pou\u017e\u00edv\u00e1 \u010dty\u0159i parametry – jm\u00e9no, \u0161\u00ed\u0159ku, v\u00fd\u0161ku a o\u0159\u00edznut\u00ed.<\/p>\n\n\n\n

add_image_size( $name, $width, $height, $crop );\n<\/pre>\n\n\n\n

Pokud si tedy budeme cht\u00edt definovat nap\u0159\u00edklad pro v\u00fdpis kategorie n\u00e1hledov\u00fd s odli\u0161n\u00fdmi velikostmi, vlo\u017e\u00edme do functions.php:<\/p>\n\n\n\n

add_image_size( 'kategorie', 300, 250 );\n<\/pre>\n\n\n\n

Parametr pro o\u0159\u00edznut\u00ed je defaultn\u011b nastaven na false, jeho v\u00fdznam si vysv\u011btl\u00edme n\u00ed\u017ee.
N\u00e1\u0161 definovan\u00fd n\u00e1hledov\u00fd obr\u00e1zek si v \u0161ablon\u011b zobraz\u00edme:<\/p>\n\n\n\n

if ( has_post_thumbnail() ) {\n\tthe_post_thumbnail('kategorie');\n}\n<\/pre>\n\n\n\n

O\u0159\u00edznut\u00ed obr\u00e1zku – crop mode<\/h3>\n\n\n\n

Parametr $crop funkce add_image_size definuje, jak\u00fdm zp\u016fsobem se bude n\u00e1hledov\u00fd obr\u00e1zek generovat.
M\u016f\u017ee m\u00edt dv\u011b hodnoty a to true a false.
Hodnota false je defaultn\u00ed a obr\u00e1zek je v\u017edy zmen\u0161en na nejv\u011bt\u0161\u00ed definovan\u00fd rozm\u011br a zbytek je od\u0159\u00edznut. Pokud pou\u017eijeme p\u0159edchoz\u00ed p\u0159\u00edklad, tak pokud nahrajeme obr\u00e1zek 1000 x 500 px, tak jej WordPress zmen\u0161\u00ed na nejv\u011bt\u0161\u00ed mo\u017enou velikost – tedy pokud by jej zmen\u0161il na 300px \u0161\u00ed\u0159ky, v\u00fd\u0161ka by pak byla 150px a \u010d\u00e1st obr\u00e1zku by chyb\u011bla. Proto jej tedy zmen\u0161\u00ed na \u0161\u00ed\u0159ku 500px a v\u00fd\u0161ku 250px. N\u00e1sledn\u011b jej pak o\u0159\u00edzne na 300 x 250 px.
Hodnota true znamen\u00e1, \u017ee se z obr\u00e1zku prost\u011b vy\u0159\u00edzne obr\u00e1zek s definovanou velikost\u00ed. Obr\u00e1zek se nijak nezmen\u0161uje.<\/p>\n\n\n\n

P\u0159id\u00e1n\u00ed class a \u00faprava alt<\/h3>\n\n\n\n

Funkce the_post_thumbnail() m\u00e1 krom\u011b parametru $size, tak\u00e9 parametr $attr, v kter\u00e9m jsou obsa\u017eeny:<\/p>\n\n\n\n