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ů.
-
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
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
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
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…
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti