WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] hidden pages (12 posts)

  1. jpa
    Member
    Posted 8 years ago #

    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?

  2. moshu
    Member
    Posted 8 years ago #

    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"?

  3. jpa
    Member
    Posted 8 years ago #

    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.

  4. moshu
    Member
    Posted 8 years ago #

    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: http://codex.wordpress.org/Template_Tags/wp_list_pages

  5. jpa
    Member
    Posted 8 years ago #

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

  6. stopthepress
    Member
    Posted 8 years ago #

    jpa,
    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.

  7. jpa
    Member
    Posted 8 years ago #

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

  8. jcraveiro
    Member
    Posted 8 years ago #

    jpa:
    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.

  9. stopthepress
    Member
    Posted 8 years ago #

    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 http://cartapacio.com 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.

  10. jpa
    Member
    Posted 8 years ago #

    DONE! It works fine. Thanks stoptheress.

  11. XratedFozzibaer
    Member
    Posted 8 years ago #

    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">

    <ul>
    <?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>
    <ul>
    <?php wp_list_cats('sort_column=name&optioncount=1&hide_empty=0');
    ?>
    </ul>
    </li>
    </ul>

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

    <ul>
    <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']; ?>">
    <div>
    <input type="text" name="s" id="s" size="15" /><br />
    <input type="submit" value="<?php _e('Search'); ?>" />
    </div>
    </form>
    </li>
    <li id="archives"><b style="color:white; font-size:18px;"><?php _e('Archives:'); ?></b>
    <ul>
    <?php wp_get_archives('type=monthly'); ?>
    </ul>
    </li>
    <li id="meta"><b style="color:white; font-size:18px;"><?php _e('Meta:'); ?></b>
    <ul>
    <?php wp_register(); ?>
    <li><?php wp_loginout(); ?></li>

    <li><a href="http://wordpress.org/" 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(); ?>
    </ul>
    </li>

    </ul>

    </div>
    <!-- end sidebar -->

  12. XratedFozzibaer
    Member
    Posted 8 years ago #

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

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags

No tags yet.