Pereiti prie turinio

Wordpress ADD IMAGE SIZE (thumbnail karpymas)


Rekomenduojami pranešimai

Sveiki, vienam projekte dariau skirtingoms kategorijoms, ten turėjo būti naudojami skirtingi thumbnail dydžiai viskas kaip ir pavyko, tačiau dabar nenori veikti ir nesuprantu kodėl:

 

function.php faile esu įterpęs:

 

add_theme_support( 'post-thumbnails' );

add_image_size('p_video_small', 150, 80, TRUE);

add_image_size('p_news_big', 660, 330, TRUE);

 

Paboldintas tas neveikia kaip priklauso, kodas kuris yra įkeltas į loop failą:

 

            <?php foreach( $myposts as $post ) : setup_postdata($post); $loopcounter++; ?>
           <?php if ($loopcounter  == 1) { ?>
           	<div class="pirma_naujiena">
				<?php if(has_post_thumbnail()) { ?><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('p_news_big'); ?></a><?php } ?>
                   <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                   <?php the_excerpt(40); ?>
               </div>
		<?php } ?>
           <?php endforeach; ?>

 

Ten įkeltas didelis piešinėlis, kurio dydis 1024x600, pagal funciją turėtų iškirpti piešinėlį 600x300 tačiau atvaizduoja tokio dydžio man: 400x300 Neiškerpa normaliai, klausimas kodėl?

 

<img width="400" height="300" src="http://www.eshoprent.com/Darbai/tugali/wp-content/uploads/2011/04/Penguins.jpg" class="attachment-p_news_big wp-post-image" alt="Penguins" title="Penguins">

 

 

Kitas klausimas:

Ar WP komentaruose kur yra naujesni, senesni komentarai, galima naudoti PAGENAVI plugin'ą?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atminti reikia tai, kad čia bus naudojami koki 5 skirtingi thumbnail dydžiai :)

 

Tam tikroms kategorijoms :)

 

Kitas klausimas, kaip kas 4am postui naudoti tam tikrą stilių? Kaip pavyzdys, man reikia kad kas 4 posto stilius būtų kitoks dėl css'o :)

 

Įsirašyk Regenerate Thumbnails pluginą. Tada eik tools -> regenerate thumbnails ir išnaujo sugeneruok thumbsus :)

 

Virš šio posto esantis mano įrašas buvo atsakymas tau, biškį sufailinau su publikavimu :)

 

Perskaityk :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu tai nesvarbu, nors ir šimtą tūkstančių skirtingų dydžių pasidaryk
Visus pridedi su
[code]add_image_size('name', xx, yy, TRUE);

ir paskui išsivedinėji nurodydamas tą 'name' kaip parametrą. Esmė tame, jog tau rodo kitokio dydžio, nes, tikriausiai, tas įrašas ir thumbsas buvo įkeltas anksčiau, paskui tu pridėjai dar vieną dydį, o WP per naują nesugeneruoja thumbnailsų, pridėjus tą dydį. Taigi - reikia išnaujo sugeneruot visus thumbnailsus, ką ir padarys tas mano nurodytas pluginas. Išbandyk - pamatysi.

 

Dėl ketvirto įrašo css, tai irgi viskas simple - tiesiog įsidėk kažkokį counterį ir žiūrėk kelintas postas, tada pridėk kažkokią specifinę klasę tam įrašui, pavyzdžiui:

 

<?php $counter = 1; ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
   <div class="post <?php if($counter == 4) : echo 'someclass'; endif; ?>">
   ...
   </div>
<?php $counter++; ?>
<?php endwhile; endif; ?>

 

Ten kur yra echo, tai susigalvok klasės pavadinimą, kurį turės kiekvienas ketvirtas postas. Ir tada css apsirašyk tą klasę kaip tik nori :)

Redagavo wicked
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu tai nesvarbu, nors ir šimtą tūkstančių skirtingų dydžių pasidaryk
Visus pridedi su
[code]add_image_size('name', xx, yy, TRUE);

ir paskui išsivedinėji nurodydamas tą 'name' kaip parametrą. Esmė tame, jog tau rodo kitokio dydžio, nes, tikriausiai, tas įrašas ir thumbsas buvo įkeltas anksčiau, paskui tu pridėjai dar vieną dydį, o WP per naują nesugeneruoja thumbnailsų, pridėjus tą dydį. Taigi - reikia išnaujo sugeneruot visus thumbnailsus, ką ir padarys tas mano nurodytas pluginas. Išbandyk - pamatysi.

 

Dėl ketvirto įrašo css, tai irgi viskas simple - tiesiog įsidėk kažkokį counterį ir žiūrėk kelintas postas, tada pridėk kažkokią specifinę klasę tam įrašui, pavyzdžiui:

 

<?php $counter = 1; ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
   <div class="post <?php if($counter == 4) : echo 'someclass'; endif; ?>">
   ...
   </div>
<?php $counter++; ?>
<?php endwhile; endif; ?>

 

Ten kur yra echo, tai susigalvok klasės pavadinimą, kurį turės kiekvienas ketvirtas postas. Ir tada css apsirašyk tą klasę kaip tik nori :)

 

Žinai, jeigu tu iš Vilniaus tai davai einam rytoj alaus prigerti ;D Vaišinsiu visą vakarą, nes afigenai daug man kartų padėjai ir toliau padedi :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu tai nesvarbu, nors ir šimtą tūkstančių skirtingų dydžių pasidaryk
Visus pridedi su
[code]add_image_size('name', xx, yy, TRUE);

ir paskui išsivedinėji nurodydamas tą 'name' kaip parametrą. Esmė tame, jog tau rodo kitokio dydžio, nes, tikriausiai, tas įrašas ir thumbsas buvo įkeltas anksčiau, paskui tu pridėjai dar vieną dydį, o WP per naują nesugeneruoja thumbnailsų, pridėjus tą dydį. Taigi - reikia išnaujo sugeneruot visus thumbnailsus, ką ir padarys tas mano nurodytas pluginas. Išbandyk - pamatysi.

 

Dėl ketvirto įrašo css, tai irgi viskas simple - tiesiog įsidėk kažkokį counterį ir žiūrėk kelintas postas, tada pridėk kažkokią specifinę klasę tam įrašui, pavyzdžiui:

 

<?php $counter = 1; ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
   <div class="post <?php if($counter == 4) : echo 'someclass'; endif; ?>">
   ...
   </div>
<?php $counter++; ?>
<?php endwhile; endif; ?>

 

Ten kur yra echo, tai susigalvok klasės pavadinimą, kurį turės kiekvienas ketvirtas postas. Ir tada css apsirašyk tą klasę kaip tik nori :)

 

Turiu dar įdomų klausimą:

 

Keli VIDEOS ir NAUJIENAS per POST'us, į tam tikras kategorijas (Videos ir Naujienos), paskui dar viena kategorija DALYVIAI, kur atvaizduoja tam tikro info (jau konkrečiam dalyvyje) ir dar reikia tam DALYVIO SINGLE POSTUI atrinkti jam tinkančias naujienas ir video failus, pagal TAG'us, o tagas, tai dalyvio vardas.

 

Jeigu daryti kaip kiekvieną dalyvį atskirai, viskas kaip ir aišku, o gal turit idėjų kaip padaryti vieną šabloną, kuris veiktų su visais dalyviais be problemų?

 

 

Naujienos posto tag (Vidmantas)

Video posto tag (Vigmantas)

 

Dalyviai postas VIDMANTAS apie jį paprastas tekstinis turinys, nuotrauka, komentarai (standartinės single failo funkcijos), bei dar surenka naujienas ir video failus includina į dalyvio single failą, pagal jo vardą? Kaip padaryti? :>

 

Šeip gal kokią idėją turėsi, nes aš turiu, bet mano kiekvienam dalyviui atskirai daryti reikia :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dabar išties sunku gilintis man į tai, tačiau naudočiau CPT, arba tiesiog susikurčiau single failą tam tikrai kategorijai (tavo atveju DALYVIAI), ten pasiimčiau įrašo querinamo įrašo tagus ir querinčiau reikalingą info.

 

Siūlai imti man DALYVIO POSTO tagus ir panaudoti tai, pagal includinimą tuos tagus? Jeigu dalyvio tagai sutaps su naujienų ir video tagais, tai juos ir includins, idėją taip supratau?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kitas klausimas, kaip kas 4am postui naudoti tam tikrą stilių? Kaip pavyzdys, man reikia kad kas 4 posto stilius būtų kitoks dėl css'o :)

 

<?php $counter = 1; ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
   <div class="post <?php if($counter == 4) : echo 'someclass'; endif; ?>">
   ...
   </div>
<?php $counter++; ?>
<?php endwhile; endif; ?>

 

Wicked, tavo pavyzdyje tą klasę "someclass" pridės tik ketvirtam post'ui, turi būti:

 

<?php if($counter % 4) : echo 'someclass'; endif; ?>

 

Esmė tame, kad mano duotam kode php tikrina ar $counter dalijasi iš 4, jeigu dalijasi - tai skaičiaus 4 kartotinis (kas ketvirtas post'as) ir dėl to echo'ina klasę "someclass"

 

Šiaip toks pastebėjimas ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Juliau, tiesa, žiopla klaida mano, tiesiog šiaip parašiau taip ir tiek, neįsigilinęs labai. Tiesiog nuuuu, patį principą suprato vistiek, manau :) Bet ačiū už pataisymą.

 

SaugusSeksas, sudėtinga čia paaiškint yra išties, bet betkokiu atveju reikia žaisti su atskiru šablonu tai kategorijai ir paskui jau ten žiūrėtis, ką tau reikia querint ir panašiai. Ištiesų, tai aš manau, kad nori padaryti kažką tokio paprasto, bet visai kitu būdu. Pasiskaityk dar čia. Dėl alaus tai jo, kūl, ačiū už pasiūlymą, bet tikrai ne šiandien. Daug darbų visokių turiu ir nelabai ką spėju :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...