Získání ID stránky v šabloně

Úvodní stránka Fórum podpory WordPressu Čeština pro WordPress Získání ID stránky v šabloně

Zvolené téma obsahuje celkem 3 odpovědi. Do diskuze (3 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 12 let, 7 měsíců.

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (z celkem 4)
  • Autor
    Příspěvky
  • #1212

    ice.x
    Participant

    Dobrý den, řeším na webu problém a chtěl bych Vás požádat o radu.

    Přímo do šablony webu chci vložit kód, který na základě ID stránky což je číslo na konci následujícího linku http://www.example.cz/?page_id=10 , vypíše z databáze hodnoty pro danou stránku. Použil jsem kód “$id = (int)$_GET;” ale ten bohužel vypisuje pouze nulové “0”. Takže nemám identifikátor pro databázi. Nevíte v čem by mohl být problém? nebo jak udělat lépe abych na dané stránce automaticky zjistil ID stránky a mohl automaticky vypsat hodnoty z databáze.

    Předem díky

    #9477

    neteyescz
    Participant

    Zdravím,

    Co takhle použít $page->ID.

    Via: http://codex.wordpress.org/Function_Reference/wp_list_pages .

    Doporučuji pročíst dokumentaci, ale žádný jiný kód pro vypsání této funkce neznám.

    Neteyes.cz

    #9478

    admin
    Keymaster
    Web

    ice.x: Máte tam chybu. Aby to fungovalo, tak tam musí být:

    $id = (int)$_GET['page_id'];

    neteyescz: To by nemělo fungovat. Jde o trochu jiný případ používaný při výpisu vybraných stránek.

    U každé stránky/příspěvku je konkrétní ID vždy obsaženo v souvisejícím objektu $post, takže ID jednoduše získáte z něj:

    $post->ID

    #9479

    admin
    Keymaster
    Web

    A duplicitní dotaz je zde.

    Objevilo se tam podobné řešení, tentokrát pomocí funkce get_the_ID(). Pokud se podíváte do zdrojových souborů WordPressu, tak to ale není žádný velký rozdíl:

    function get_the_ID() {
    global $post;
    return $post->ID;
    }

    Pokud jde o výpis konkrétní stránky, tak je toto řešení totožné, záleží na preferencích zápisu. Pozor, vše výše uvedené platí pouze pro použití v cyklu (loop). Pokud jde o použití mimo loop, tak je třeba využít jiné funkce…

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (z celkem 4)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti