WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've seen plenty of tutorials on how to get the ID of the upper-most parent, but I can't seem to find anything on how to get the ID from the direct parent.


- Big John
  - Little John
    - Baby John

How, if I'm on the Baby John page, can I get the ID of Little John and not of Big John?

share|improve this question

I'm assuming that you're asking how to do it with code? (Doing it in backend is pretty easy - just try to edit parent page and see the ID in URL).

So how to check post parent in code? It's also very easy - direct parent is stored in post_parent property. If post has no parent, it will be 0.

So all you have to do is:

global $post;
$direct_parent = $post->post_parent;
share|improve this answer

$post->post_parent ?


share|improve this answer
A better reference page might be WP_Post. – Pat J Nov 18 '13 at 16:57

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.