Wie erhalte ich die aktuelle Seiten-ID außerhalb der Schleife?


36

Wie erhalte ich die aktuelle Seiten-ID außerhalb der Schleife?


3
Seltsam, wie benutzt du den Code, was hast du versucht. Welche Fehler bekommen Sie? So wie es aussieht, ist es schwierig, Ihnen zu helfen, und alle Antworten sind ein Schuss in die Dunkelheit. Bitte reichen Sie eine Änderung ein
Pieter Goosen

<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Muhammad Shoaib Murtaza

3
Bitte reichen Sie eine Bearbeitung mit allen zusätzlichen Codes / Informationen ein. Verwenden Sie den Kommentarbereich nicht für Dinge, die in Ihrer Frage stehen sollten :-)
Pieter Goosen

Dein Beitrag wurde automatisch als qualitativ minderwertig markiert. Bitte folge meinen obigen Anforderungen :-)
Pieter Goosen

1
Wie gesagt, all diese Informationen sollten in Ihre Frage eingehen, nicht in den Kommentaren. Bitte bearbeiten Sie Ihre Frage
Pieter Goosen

Antworten:


56

Versuchen

global $post;
echo $post->ID;

oder (ich kenne den Unterschied nicht)

global $wp_query;
echo $wp_query->post->ID;

Ich habe alle Sachen auf Google ausprobiert, aber nichts ist passiert
Muhammad Shoaib Murtaza

es ist schwer zu wissen, was "all das Zeug, das du gefunden hast" ist :) stelle sicher, dass der Code in einer Funktion ist, dass du diese Funktion aufrufst und beginne mit dem Debuggen, indem du etwas anderes wiedergibst, das vorher sichtbar sein muss ...
caramba

2
Ich habe keine ID mit Funktion, und das "Zeug" istglobal $wp_query; $thePostID = $wp_query->post->ID; global $post; $thePostID = $post->ID; global $wp_query; $page = $wp_query->get_queried_object(); $page_id = $page->ID; $page_id = get_queried_object_id();
Muhammad Shoaib Murtaza

Erste war richtig ...
Muhammad Shoaib Murtaza

1
Diese Lösungen geben Ihnen nur dann eine Seiten-ID, wenn sie vor dem Start der Schleife verwendet werden. Sobald der Loop startet, $postwird nacheinander jeder Post im Loop eingestellt.
s_ha_dum


-7

Sie können es tun, indem Sie unten Code hinzufügen. Es wird Ihnen die aktuelle Seiten-ID geben.

 $postid = get_the_ID();
 echo $postid;

9
get_the_ID()ist eine Loop-Funktion - auch bekannt als Loop-Funktion. Daher wird die Frage "Wie erhalte ich die aktuelle Seiten-ID außerhalb der Schleife?" Nicht wirklich beantwortet.
s_ha_dum
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.