Kjapp og trygg hosting for Wordpress

Trenger litt php hjelp...

picxx

Well-Known Member
:( :(

Bare å innrømme først som sist...jeg stinker på alt som har med koder å gjøre.

Jeg har en php sak her, en sikkert enkel if...else ting.

PHP:
<div class="large-screenimg">

					<?php if ( get_option('woo_resize') ) { woo_get_image('large-image','690','396'); } else { ?>
                    
                    <img src="<?php echo get_post_meta($post->ID, "large-image", $single = true); ?>" alt="<?php the_title(); ?>" />
                    
					<?php } ?>

				</div>

Denne er sikkert grei.
Den forteller bare at hvis jeg krysser av en boks kobler en slik autoresizer inn og hvis boksen står urørt blir bildet satt inn i normal størrelse.

Det jeg gjerne ville fått til her, er at hvis verdien i "bildefeltet" hadde manglet, skulle en custom field koblet inn (sikkert med elseif .. else... eller noe slikt?) med en innbyggingsboks fra youtube. Slik at hvis bildet mangler, settes det inn en video med iframe koden fra youtube.

Sikkert veldig rotete forklart, men hadde satt stor pris på hjelp.
Hvis ønskelig kan jeg lime inn mere kode her, hvis det trengs.

Thx :)
 

clinton4

Medlem
Du kan prøve med:

PHP:
<div class="large-screenimg"> 

<?php if ( get_option('woo_resize') ) { woo_get_image('large-image','690','396'); } else { ?> 
       
<?php if( !empty(get_post_meta($post->ID, "large-image", $single = true)) ){ ?>              
<img src="<?php echo get_post_meta($post->ID, "large-image", $single = true); ?>" alt="<?php the_title(); ?>" /> 
<? } ?>

<?php if( empty(get_post_meta($post->ID, "large-image", $single = true)) ){ ?>              
  <!-- Sett in Youtube kode her -->
<? } ?>
                  
<?php } ?> 

</div>
 

picxx

Well-Known Member
Det gikk ikke gitt.
Da fikk jeg en slik feilmelding...
Fatal error: Can't use function return value in write context in /mounted-storage/home103b/sub009/sc13665-THIJ/www/wp-content/themes/snapshot/layouts/1-photo.php on line 16

Koden ble dog seende slik ut når jeg satte inn customfield, men det skal kanskje ikke ha noe å si?

PHP:
<div class="large-screenimg"> 

<?php if ( get_option('woo_resize') ) { woo_get_image('large-image','690','396'); } else { ?> 
       
<?php if( !empty(get_post_meta($post->ID, "large-image", $single = true)) ){ ?>              
<img src="<?php echo get_post_meta($post->ID, "large-image", $single = true); ?>" alt="<?php the_title(); ?>" /> 
<? } ?>

<?php if( empty(get_post_meta($post->ID, "large-image", $single = true)) ){ ?>              
<?php echo get_post_meta($post->ID, "youtube", true);?>
<? } ?>
                  
<?php } ?> 

</div>
 

picxx

Well-Known Member
PHP:
<?php if( !empty(get_post_meta($post->ID, "large-image", $single = true)) ){ ?>

Det er da den over den linja med php the_title i.
 

clinton4

Medlem
Prøv:

PHP:
<div class="large-screenimg"> 

<?php if ( get_option('woo_resize') ) { woo_get_image('large-image','690','396'); } else { ?> 

<?php $test = get_post_meta($post->ID, "large-image", $single = true); ?>
       
<?php if( !empty($test) ){ ?>              
<img src="<?php echo get_post_meta($post->ID, "large-image", $single = true); ?>" alt="<?php the_title(); ?>" /> 
<? } ?>

<?php if( empty($test) ){ ?>              
<?php echo get_post_meta($post->ID, "youtube", true);?>
<? } ?>
                  
<?php } ?> 

</div>
 
Sist redigert:

clinton4

Medlem
Argh... Den ble helt feil. Jeg ligger i senga på iphonen, så jeg skal poste på nytt i morgen tidlig hvis du ikke har fått det til.
 

picxx

Well-Known Member
Tror det var jeg som rota det til her fra starten av jeg (slapp i hjernen!).

PHP:
<div class="large-screenimg">

					<?php if ( get_option('woo_resize') ) { woo_get_image('large-image','690','396'); } else { ?>
                    
                    <img src="<?php echo get_post_meta($post->ID, "large-image", $single = true); ?>" alt="<?php the_title(); ?>" />
                    
					<?php } ?>

                  <?php echo get_post_meta($post->ID, "youtube", true);?>

				</div>

Så er det jo selvsagt bare for meg å lime inn den koden jeg vil bruke (bilde, eller youtube) og la andre feltet være blank.
"Elementert min kjære watson" renner meg i hu.... :eek:
 
Topp