ahmetok adlı arkadaşın açıkladığı koyu sistemime uyguladım fakat index.php ye yerleştirmem gereken kodu, nereye koyduysam resimler gözükmedi temam mystique yardım edebilirmisiniz.
Bu kodu temamda hangi dosyaya yerleştirmem gerekiyor :S
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo resimgoster() ?>" class="yaziresmi" width="150" height="150" /></a>
Arkadaşlar neden özel alanlarla uğraşıyorsunuz ki amaç anasayfadaki vs. yazılarda resim göstermek değil mi?
özel alanlarla uğraşmak yerine yazınız içerisine eklenen ilk resmin gösterilmesi daha kolay olmaz mı? Ayrıca yazıya eklediğiniz resim sunucunuzda yüklü olmasa da olur başka yerden alıp yazınıza koyduğunuz resmi de aşağıdakileri yaparak anasayfada ya da kategori sayfasında vs. listelenen yazılarda gösterebilirsiniz.
Demo1 Demo2 Genel Olarak Nasıl Yapıldığını Anlatayım:
functions.php dosyanızı açın
?>
kodundan önceye şunu ekleyin:
function resimgoster() {
global $post, $posts;
$resimbir = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$resimbir = $matches [1] [0];
if(empty($resimbir)){ //Eğer resim eklememişseniz
$resimbir = "http://www.siteadi.com/resim.jpg";
}
return $resimbir;
}$resimbir = "http://www.siteadi.com/resim.jpg"; Eğer yazıda resim yoksa otomatik olarak buraya koyduğunuz resim gösterilir.
Şimdide yazımızın, resmin sol yanına sarılıp düzgün görünmesi için temanızın
style.css dosyasına
.yaziresmi{ float:left; }kodunu ekleyin.
Resmi göstermek istediğiniz yere şu kodu yazın:
(nereye eklemek istiyorsanız seçim sizin index.php - home.php - archives.php)
Not: Normal şartlarda anasayfada göstermek için temanızın index.php dosyasına aşağıdaki kodu yerleştirmelisiniz. Eğer Hc-Magazin kullanıyorsanız ve anasayfada göstermek istiyorsanız durum değişiyor home.php dosyasına yerleştirmeniz gerekiyor. Eğer herhangi bir kategoriye ve etikete tıkladığınızda yazılar resimli çıksın istiyorsanız aşağıdaki kodu archives.php dosyasına da eklemelisiniz.
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo resimgoster() ?>" class="yaziresmi" width="150" height="150" /></a>
width="150" height="150" kendinize göre ayarlayabilirsiniz
Hepsi bu kadar işimiz bitti... Kaynak
mystique index.php dosyam:
<?php
/* Mystique/digitalnature */
get_header();
?>
<!-- main content: primary + sidebar(s) -->
<div id="main">
<div id="main-inside" class="clear-block">
<!-- primary content -->
<div id="primary-content">
<div class="blocks">
<?php do_action('mystique_before_primary'); ?>
<?php
if (have_posts()):
while (have_posts()):
the_post();
mystique_post();
endwhile;
mystique_pagenavi();
else: ?>
<h1 class="title error"><?php _e("No posts found","mystique"); ?></h1>
<p><?php _e("Sorry, but you are looking for something that isn't here.","mystique"); ?></p>
<?php endif; ?>
<?php do_action('mystique_after_primary'); ?>
</div>
</div>
<!-- /primary content -->
<?php get_sidebar(); ?>
</div>
</div>
<!-- /main content -->
<?php get_footer(); ?>