• 23-08-2021, 23:03:07
    #1
    Başlıktada belirttiğim gibi wordpreste yazı/sayfa ID'lerini alamıyorum geriye NULL dönüyor, herhangi bir yapı değişikliğimi oldu? bilgisi olanlar var mı?

    ID'yi şu şekilde almaya çalışıyorum:

    global $post;
    $post_id = $post->ID;

    var_dump($post_id);


    Geriye dönenler:

    Notice:  Trying to get property 'ID' of non-object in /home/*********/public_html/wp-content/plugins/******/******.php on line 130
    NULL
    Bazı alternatif yöntemler denedim ancak yine NULL değeri aldım.


    Çözüldü: Hata almamın sebebi ilgili fonksiyonu yazı sayfasına müdahale edecek kısımda değilde genel kısımda çalıştırmamdan kaynaklıyormuş.
    add_filter( 'the_content', function ( $content ) {} gibi bir yerde çalıştırsanız sorun çözülüyor.
  • 23-08-2021, 23:06:24
    #2
    Şu şekilde daha iyi alabilirsiniz;
    <?php
    $postid = get_the_ID();
    echo $postid; ?>



  • 23-08-2021, 23:11:25
    #3
    Utkuunalist adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde daha iyi alabilirsiniz;
    <?php
    $postid = get_the_ID();
    echo $postid; ?>



    Daha önce yukarıdaki yöntemle sorunsuz alıyordum ama şimdi olmuyor. Önerdiğiniz yöntemi denedim false yanıtı dönüyor maalesef.

    Edit: Tema içine kodu alınca id dönüyor fakat ben eklenti içerisinden yazının idsini almak istiyorum. İlginiz için teşekkür ederim.
  • 23-08-2021, 23:16:36
    #4
    Dilekci adlı üyeden alıntı: mesajı görüntüle
    Daha önce yukarıdaki yöntemle sorunsuz alıyordum ama şimdi olmuyor. Önerdiğiniz yöntemi denedim false yanıtı dönüyor maalesef.

    Edit: Tema içine kodu alınca id dönüyor fakat ben eklenti içerisinden yazının idsini almak istiyorum. İlginiz için teşekkür ederim.
    [COLOR=var(--color-prettylights-syntax-entity-tag)]<?php[/COLOR]
                [COLOR=var(--color-prettylights-syntax-comment)]// Start the Loop.[/COLOR]
                [COLOR=var(--color-prettylights-syntax-keyword)]while[/COLOR] ( [COLOR=var(--color-prettylights-syntax-entity)]have_posts[/COLOR]() ) :
                    [COLOR=var(--color-prettylights-syntax-entity)]the_post[/COLOR]();
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
                    [COLOR=var(--color-prettylights-syntax-keyword)]endwhile[/COLOR];
                [COLOR=var(--color-prettylights-syntax-entity-tag)]?>[/COLOR]
    Kodlar bu şablonun içinde olmalı
  • 23-08-2021, 23:27:12
    #5
    Utkuunalist adlı üyeden alıntı: mesajı görüntüle
    [COLOR=var(--color-prettylights-syntax-entity-tag)]<?php[/COLOR]
                [COLOR=var(--color-prettylights-syntax-comment)]// Start the Loop.[/COLOR]
                [COLOR=var(--color-prettylights-syntax-keyword)]while[/COLOR] ( [COLOR=var(--color-prettylights-syntax-entity)]have_posts[/COLOR]() ) :
                    [COLOR=var(--color-prettylights-syntax-entity)]the_post[/COLOR]();
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
                    [COLOR=var(--color-prettylights-syntax-keyword)]endwhile[/COLOR];
                [COLOR=var(--color-prettylights-syntax-entity-tag)]?>[/COLOR]
    Kodlar bu şablonun içinde olmalı
    Fatal error: Uncaught Error: Call to undefined function have_post() in...

    şeklinde bir hata verdi.