Quote:
<?php $key = get_post_meta($post->ID, 'kep', TRUE);
if ($key) : ?>
ID, $key, true); ?>" alt="<?php the_title(); ?>" height="<?php $key="kephossz"; echo get_post_meta($post->ID, $key, true); ?>" width="<?php $key="kepszelesseg"; echo get_post_meta($post->ID, $key, true); ?>"/>
<?php endif; ?>
Azt sikerült megoldanom, hogyha kep meta keyword létezik, akkor kirak egy képet, amit "kephossz" és "kepszelesseg" metákkal méretre tudok szabni. Na de ha ennek nem adok értéket az oldal forrásában ez lesz >>> height="" width="" , azaz egy üres érték.
Azt szeretném hogyha a kephossz és kepszelesseg metáknak nincs értéke akkor egy alap képméret helyettesítse az üres helyett, mondjuk 500px*300px képek. Valahogy mellék feltételt kéne adni neki.
“php kezdőszinten vagyok”
Itt egy feltételes megvalósítása a saját mezők használatának. Talán ez segít egy kicsit. Már ha tudsz angolul…
Legalább kiindulási alapnak jó lehet.
Közben sikerült megoldani a problémát. Rájöttem tulajdonképpen, a leírás alapján hogy tivábbi alfeltételeket kell megadnom. Elősször is szűrni kell, hogy létezik e az adott metakulcs, ha igen beteszi echo get_post_meta segítségével az értéket, és emellett használnom kell még egy else “feltételt” is, ami azt mondja, hogyha nem létezik, akkor adjon meg egy fix képszélességet és képhosszt. Nálam ez 350px és 510 px.
És a kód ez:
Quote:
ID, 'kep', TRUE);
if ($key) : ?>
<img class="aligncenter imgnotext" style="padding: 2px; border: 1px solid gray; max-width: 530px; max-height: 500px;" src="ID, $key, true); ?>" alt="" height="<?php
$key = get_post_meta($post->ID, 'kephossz', true);
if ( $key ) { ?>ID, $key, true); ?><?php }
else {
echo '350px';
} ?>" width="<?php
$key = get_post_meta($post->ID, 'kepszelesseg', true);
if ( $key ) { ?>ID, $key, true); ?><?php }
else {
echo '510px';
} ?>"/>
Ha valaki tud erre szebb vagy egyszerűbb megoldást, annak várom a javaslatát.
Hát, ha nem változó éretűre akarod a képeket, akkor használhatsz egy automatizáló scriptet a méretezésre, mint a timthumb. Én azt használom. Itt a fórumon is volt már róla szó.
De lehet, hogy annak is bele lehet nyúlni az attribútumaiba úgy, hogy a szélesség, magasság értékeket a meta kulcsokból vegye. Viszont, ahhoz, amit akarsz valószínű akkor is kell a feltétel, tehát sokkal egyszerűbb nem lesz.
A timthumb előnye talány annyi, hogy generál egy kisebb előnézeti képet, és az linkel az eredetire, így a kisebb méret miatt nagy képeknél jelentősen felgyorsul az oldal betöltése.
De a szerver terhelése bagyban nő az ilyen thumbos képmizériáktól ezért tartok
ID, 'kep', TRUE);
if ($key) : ?>
<img class="aligncenter imgnotext" style="padding: 2px; border: 1px solid gray; max-width: 530px; max-height: 500px;" src="ID, $key, true); ?>" alt="" height="250" width="250"/>
<?php else: echo '
![]()
'; endif; ?>
Most megcsináltam azt, hogy ha nincs "kep" metakulcs egy általam kiválasztott képet rakjon be. Ãgy ha a szerkesző a cikk írásakor nem használja a kulcsot nem üres rész lesz, hanem ez a kép. Van-e ennél szebb megoldás?