• 04-01-2013, 21:06:54
    #1
    meraba arkadaşlar şimdi wordpress tema yapıyorum özel olarak güzel bir sistem olacak fakat şöyle bir sorunum var

    site.com/yazi.html diye bir yazı linkimiz var buraya kadar sorun yok

    fakat ben

    site.com/yazi.html?demo yada

    site.com/yazi.html?id=140 gibi yaptığımda farklı döngüler dönsün ve bam başka sayfa olsun istiyorum yani yazi.html?id=123 gibi yaptığımda ekrana bembeyaz sayfa olacak ama benım belirlediğim bir özel alan ekrana bastırıcam

    örnek bunu single.php ye eklediğimde

    <?php
    $post->ID = $_GET['id'];

    echo get_post_meta($post->ID, 'ozelalan', true)

    ?>

    gibi bunu single.php'nin en altına eklediğimde istediğim şeyi yapıyorum istediğimi ekrana yazdırıyorum ama norml sayfayıda yazdırıyor ben sadece onu yazdırsın istiyorum.

    bunu bir if döngüsü vs. ile yapılabilirmi?
  • 04-01-2013, 21:09:27
    #2
    Üyeliği durduruldu
    bunu ancak js/jqery ile yaparsın
  • 04-01-2013, 21:12:33
    #3
    if vs. ile olamazmı yani mantık olarak örnek

    eğer link sonuna ?demo eklendiyse şunları yap yoksada normal olarak yazdır gibi php giriş seviyesindeyim yapamadım uğraşıyorum ama yok

    yada mantık olarak

    link normal ise
    içerik ekrana yazdırsın
    link sonuna ?demo=veri gibi isede benım istediğim şeyi ekrana yazdırsın
  • 04-01-2013, 21:48:25
    #4
    pinoki adlı üyeden alıntı: mesajı görüntüle
    bunu ancak js/jqery ile yaparsın
    "ancak" eminmisin ?

    id değil myid gibi bir değer gönder (id dediğinde çakışma olabilir wp nin kendi kullanıyor olabilir) ve single.php içeriğini değil başka bir php dosyanın içeriğini getir
  • 04-01-2013, 21:59:14
    #5
    sorun çözüldü!

    tamda istediğimi yaptım baya bi araştırdım 1 saatimi aldı

    aslında yapmak istediğimi basit bir case döngüsüyle yapabiliyormuşum.

    <?php
    //anasayfa
    function anasayfa(){

    include( "single2.php" );

    }
    //demo
    function view(){
    echo '<h1>demo linki</h1>';
    }


    $demo = $_GET['demo']; // get ile ?demo=xx aliyoruz.
    switch($demo){ //switch döngüsü ile fonksiyonumuzu bulduruyoruz.
    default:
    anasayfa(); // GET ile hic bir veri gelmiyorsa, anasayfayi gösteriyoruz.
    break; // islemi durduruyoruz

    case "view"; // GET ile "view" gelirse demo linki fonksiyonunu gösteriyoruz.
    view();
    break; // islemi durduruyoruz


    }
    ?>

    yukarıdaki php kodunu single.php dosyasına ekledim orjinal single.php dosyasını ise single2.php
    dosyasına yazdım ana sayfa döngüsü ile yani

    site.com/link.html oldugunda ekrana single2.php dosyasının içindeki veriler işlenicek fakat ben

    site.com/link.html?demo=view dediğimde ise ekrana echo '<h1>demo linki</h1>'; yani demo linki yazdırıcak

    tabiki bu kaba hali aslında yapmak istediğim themeforest.com gibi demoları önizlemede kullanacağım bir scriptcik gibi bişey