Wordpress Özel Alan Değerler dönen

2 Cevap php

Ben geri belgeye (örneğin bir yazıyı düzenlerken set bir URL olarak değer) bir özel alan anahtarı yankı çalışıyorum. Burada genel kod:

		<div id="feature" class="clearfix">

			         <?php  
			         	$feature_post = get_posts('category=3&numberposts=1');
						foreach( $feature_post as $post ) : 
    				?>
						<div class="feature_post" style='<?php echo get_post_meta($post->ID, 'feature', true); ?>'>
							<h2><?php the_title(); ?></h2>
						</div>
				 	<?php 
				 		endforeach; 
				 	?>

		    </div>

Özellikle, bu kod satırı:

<?php echo get_post_meta($post->ID, 'feature', true); ?>

Herhangi bir fikir - Bu şey yazmaz?

Yazı üzerine özel alan hiçbir CSS sorunları veya Javascript, sadece değerler dönen değil, orada zaten 'özellik' olduğunu.

2 Cevap

Eğer get_posts() function çağırır ve foreach $ post adlandırmasını () döngü kullanmayın önce inşaat ya da değil global $post;, sonra bakın Lütfen ekleyin! Başarısız olursa sadece bu kodu yerine kullanın:

<?php
    $loop = new WP_Query('cat=3&showposts=1');
    if($loop->have_posts()): 
        while($loop->have_posts()): $loop->the_post();
?>
            <div class="feature_post" style="<?php echo get_post_meta($post->ID, 'feature', true); ?>">
                <h2><?php the_title(); ?></h2>
            </div>
<?php
        endwhile;
    endif;
?>

category=3 çalışır, ama cat=3 sizin get_posts deyimi kullanmak emin değiliz.

Ayrıca foreach deyiminden sonra setup_postdata($post); gerekir.

Sepehr lajevardi çözümü de güzel çalışması gerekir ;)