Support » Fixing WordPress » hidden pages

  • Resolved jpa


    Hi, I’m new to WP and need some help.
    I wish to create a page containing links to a number of hidden subpages.
    Is that possible?

Viewing 11 replies - 1 through 11 (of 11 total)
  • Are we talking here about a Page and subPages created via the Write > Write Page admin panel? And what do you mean by “hidden subpages”?

    Yes I mean a page and subPages created via the admin panel. I’m sorry for not using a “pro” jargon.
    I wish to display something like this:
    Page with links 1, 2, 3, .. 15 (visible to users)
    -subpage1 (invisible)
    -subpage2 (invisible)
    -subpage3 (invisible)
    -subpage15 (invisible)
    What I wanna do is to display one parent page containing links, instead of all 15 subpages in the sidebar.

    You can always use the “exclude” parameter to not show some of the Pages in the list on the sidebar; though it would mean always updating manually the excluded list in the template tag whenever you create a new subPage.
    There might be a workaround if you make your “hidden” subpages second level and then exclude by the “depth” parameter all the Pages of level 2 from displaying in the sidebar, while on the Pages where you want to display the list of them – use the “child_of” parameter.
    See all the details:

    hmm 15 excludes…. and a new one each time I add a new page. Cumbersome.

    I used the following procedure to make a bunch of pages invisible, excluding just one. The only difference is that I placed the links in a Category instead of a Page.

    1. Write a new page, named let’s say ‘holder’
    2. Make it invisible, find the ID page number. let’s suppose it’s 100. exclude that page: wp_list_pages(‘exclude=100’)
    3. Write 15 new pages. Put your content into them and select “holder” as the Page Parent.
    5. Write a Post containing the links to the 15 invisible pages. Select “holder” in Category.

    That’s all. All your 15 pages are invisible.

    It works, I mean the pages are invisible, but have problems with the links.

    I understood exactly what you want — it’s what I have on my blog.
    You just have to add depth=1 to the argument of the wp_list_pages() call in the sidebar.

    jcraveiro, please correct me if I’m wrong, but it seems to me that depth=1 affects all pages. That might cause problems in the future if you decide to show another page/subpages group.

    jpa, I guess your problem now lies with pages ID’s. Find the ID’s in Manage/Pages and use the link quicktag button to create the links. If you use Permalinks use the page slug as ID. If you wish to see my pages, go to find the link “fashion illustrated glossary” at the sidebar. Follow that link and take a look at the page source to see the links syntax. My invisible Page parent is named “depot”. Hope this helps.

    DONE! It works fine. Thanks stoptheress.



    Hi everybody,

    I allway get this errormessage if I exclude a parent page:

    Warning: Invalid argument supplied for foreach() in /homepages/5/d15629244/htdocs/wordpress/wp-includes/template-functions-post.php on line 378

    What could be the problem?

    My sidebar code looks like this:

    <!-- begin sidebar -->
    <div id="menu">

    <?php wp_list_pages('exclude=57,62,77'); ?>
    <?php get_links_list(); ?>
    <li id="categories"><b style="color:white; font-size:18px;"><?php _e('Categories:'); ?></b>
    <?php wp_list_cats('sort_column=name&optioncount=1&hide_empty=0');

    <div id="calendar" style="margin-top:10px"></div>

    <li id="search">
    <label for="s"><b style="color:white; font-size:18px;"><?php _e('Search:'); ?></b></label>
    <form id="searchform" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="text" name="s" id="s" size="15" /><br />
    <input type="submit" value="<?php _e('Search'); ?>" />
    <li id="archives"><b style="color:white; font-size:18px;"><?php _e('Archives:'); ?></b>
    <?php wp_get_archives('type=monthly'); ?>
    <li id="meta"><b style="color:white; font-size:18px;"><?php _e('Meta:'); ?></b>
    <?php wp_register(); ?>
    <li><?php wp_loginout(); ?></li>

    <li><a href="" target="_blank" title="<?php _e('Powered by WordPress, state-of-the-art semantic personal publishing platform.'); ?>"><abbr title="WordPress">WP</abbr></a></li>
    <?php wp_meta(); ?>


    <!-- end sidebar -->



    The Problem is only occuring, if you exclude all pages. I just // the page code to hide all pages for now.

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘hidden pages’ is closed to new replies.