Support » Requests and Feedback » page_ID variable?

Viewing 8 replies - 1 through 8 (of 8 total)
  • $page_id;

    Or you could assign to your own variable:

    $my_page_id = get_query_var(‘page_id’);

    Note that page_id is available when on a Page *and* using the default permalink structure (/?page_id=1).

    cool. I want to get wp_list_pages() to give me parent page information. is this possible?


    I am on page 13, and page 13 is a child of 10 with a sibling of 12 and 11.

    I want to have a link to 10 when I am on 13 or 12 or 11.

    also, I have default permalinkage

    I have a workaround.

    What needs to be modified to show a page id as the id in the

  • element when using wp_list_pages()?


I assume you mean as the value for the ‘child_of’ parameter? Just make sure the parameter list is in double-quotes:

<?php wp_list_pages("child_of=$page_id"); ?>

Note that if you are not using the default permalink structure, $page_id will not be available, and you’ll need a little PHP to collect it for you:

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

Ah… a little more detail. I am attempting to give each page link in my horizontal navigation a unique icon. So I wanted to ad an id to the list element.

Right now it appears as
<li class="page_item"><a href="http://localhost/wordpress/?page_id=3" title="Archives">About</a></li>

What I need is
<li id="about" class="page_item"><a href="http://localhost/wordpress/?page_id=3" title="Archives">About</a></li>

It doesn’t really matter what the id is as long as each

list element receives a unique id identifying the page.

Hmm. So you’re looking to modify the output of wp_list_pages() to add the id? Got it.

You’ll probably need to modify template-functions-post.php (in wp-includes/). Around line 365 you’ll find the function _page_level_out(). This is where the Page link list is generated. Look for this line:

$output .= $indent . '<li class="' . $css_class . '"><a href="' . get_page_link($page_id) . '" title="' . wp_specialchars($title) . '">' . $title . '</a>';

and add in your id attribute. We’ll use the Page ID as part of it (for uniqueness, you know):

$output .= $indent . '<li class="' . $css_class . '" id="page-' . $page_id . '"><a href="' . get_page_link($page_id) . '" title="' . wp_specialchars($title) . '">' . $title . '</a>';

Hacking notes: back up sources files before editing them, and comment your changes for future reference.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘page_ID variable?’ is closed to new replies.