• 28-04-2009, 05:36:10
    #1
    tema yapıyorum,
    single.php'de şu kodları kullanıyorum
    <?php  if (have_posts()) : while (have_posts()) : the_post(); ?>
        yazı içeriği
    <?php endwhile;endif; ?>
    buraya kadar sorun yok istediğim bilgileri basıyor ekrana.

    onun altında şu kodları kullanıyorum (kod dizilimi olarak altında)

    <?php query_posts('orderby=rand&showposts=10');  if (have_posts()) : while (have_posts()) : the_post(); ?>
      içerik vs
     <?php endwhile;endif; ?>
    burdada sorun yok tam istediğim gibi ekranda çıkıyor herşey.

    ama gel gelelim* yorum bölümünü bu kodların altında çıkartamıyorum

    üstteki kodların altına
    <?php comments_template(); ?>
    ekliyorum fakat banamısın demiyor yok ortalıkta.Tamam sebebini biliyorum if while döngüsünü içinde değil diye çıkmıyor.alttaki gibi yapınca yine çıkmıyor

    <?php  if (have_posts()) : while (have_posts()) : the_post(); ?>
      <?php comments_template(); ?>
    <?php endwhile;endif; ?>
    resim ile kullanmak istediğim yeri göstereyim

    [media]http://img524.imageshack.us/img524/5361/sorunsorunsorunsorunsor.jpg[/media]

    * deyim.

    banlanacak olsamda konuyu güncel tutacağım kesinlikle çözmem gerekiyor bu sorunu
  • 28-04-2009, 05:58:24
    #2
    yorum fonksiyonunu ilk query'de kullanarak dener misin? yani ilk endwhile kısmından öncesine ekleyerek?

    İkinci query, sanırım sorguyu bozuyor. Yorumların ne getireceği karışıyor
  • 28-04-2009, 06:10:32
    #3
    o zaman oluyor da kod dizilimime göre orda olmaması gerekiyor

    kafayı yemek üzereyim
  • 28-04-2009, 06:11:48
    #4
    Olmaz ki o zaman

    Alttaki sorgu, kodu sapıttırır, ayrıca bu kodun illaki endwhile içinde olması gerek.

    O zaman bi sorgu daha yazıcaksın bunun altına, üsttekinin aynısı olucak, ama sadece comments'ı alıcak

    Olmazsa, sabah tekrar bakarım. 2 saat uyuyup gelicem
  • 28-04-2009, 06:22:58
    #5
    sapıtıyo zaten

    o döngüyü kapatıp yeni açmamız lâzım.Temada çeşit çeşit yerde kullanıyorum kodları.

    şu anlık sadece if while içinde olanları ekrana basıyor.Böyle oluncada mecburen tüm kodları o araya sıkıştırmam gerekiyor.O zamanda tasarımın bi anlamıy kalmıyor.

    Bekliyorum
  • 28-04-2009, 08:11:30
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu döngüye girmendeki amacın ne tam olarak? Yani 10 tane yazıyı niye çekmek istiyorsun.

    Birde single.php'de sadece aşağıdaki kodlar olsa bilde mi çıkmıyor yorum zımbırtısı.

       <?php  if (have_posts()) : while (have_posts()) : the_post(); ?>
      <?php comments_template(); ?>
    <?php endwhile;endif; ?>
    Sadece yukardaki gibi denediğinde sayfa kaynak kodunda durum nedir. Yorumlarla alakalı bişi var mı?
  • 28-04-2009, 18:19:53
    #7
    Tias adlı üyeden alıntı: mesajı görüntüle
    sapıtıyo zaten
    o döngüyü kapatıp yeni açmamız lâzım.Temada çeşit çeşit yerde kullanıyorum kodları.
    şu anlık sadece if while içinde olanları ekrana basıyor.Böyle oluncada mecburen tüm kodları o araya sıkıştırmam gerekiyor.O zamanda tasarımın bi anlamıy kalmıyor.
    Bekliyorum
    Hocam, ikinci if döngüsünü yaptın diyelim, endwhile else ile bitirdin, onun altına tekrar
    <?php  if (have_posts()) : while (have_posts()) : the_post(); ?>
      <?php comments_template(); ?>
    <?php endwhile;endif; ?>
    döngüsü yapsan çalışmıyor mu?
  • 28-04-2009, 18:40:44
    #8
    mantıken çalışmalı bu şekilde.
  • 28-04-2009, 19:34:37
    #9
    yorum bölümünü çözdüm diyebilirim, ama sorun yine aynı if while.
    Ben size kod dizilimini göstereyim daha iyi anlatabilirim sanırım.

    <?php  if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    içerik vs yorumda burda (ilki olduğu için yorumda çalışıyor.
    
    <?php endwhile;endif; ?>
    
       <?php query_posts('orderby=rand&showposts=4');  if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    	query_post kullandığım bölüm.Burasıda çalışıyor
    
       <?php endwhile;endif; ?>
    
    
    <?php  if (have_posts()) : while (have_posts()) : the_post(); ?> 
    
    	<?php $values = get_post_custom_values("ozelalanisim"); echo $values[0]; ?>
    
    <?php endwhile;endif; ?>
    kod dizilimi böyle.aralardaki kodları sildim.

    ilk ifwhile düzgün çalışıyor.ikinci query_post'da düzgün çalışıyor.zaten query_post koyduğum tüm bölgeler normal çalışıyor.
    sorun en alttaki if while'da.Şu anki gibi kullandığımda üstündeki query_post'un özelliklerini alıyor.Yani 4 post gösteriyor rastgele.single.php'de kullanmama rağmen neden içinde olduğum konunun özel alanını çağırmıyor merak ediyorum doğrusu.kafam çok karışık kusura bakmayın.

    özetlenmiş halinde şunu söyleyebilirim.ilk ifwhile'ın altındaki query_post kapanmamış gibi gözüküyor özel alan çağırdığım yerde.