• Hello,

    I noticed that this plugin offers the ability to exclude specific pages and posts by listing the IDs, but it doesn’t allow child pages/posts to be automatically excluded.

    I found a hack that seems to work up to 3.2.6 (see below — haven’t tested the latest 3.2.7), but it would be great if this would be included in the next release. A simple checkbox underneath the child post ID listing would be an easy way to do it, along with the code below.

    [from sitemap-core.php]

    $excludes = $this->GetOption(‘b_exclude’); //Excluded posts and pages (user enetered ID)
    /* PB: Modified — insert begins here */
    /* PB: From http://wordpress.org/support/topic/plugin-google-xml-sitemaps-exclude-pages-by-parent-id */
    foreach ($excludes as $exclude) {
    $children = get_pages(array(‘child_of’ => $exclude));
    foreach ($children as $child)
    $exChildren[] = $child->ID;
    }
    if (is_array($exChildren)) $excludes = array_merge($exChildren, $excludes);
    /* PB: Modified — insert ends here */

    $exclCats = $this->GetOption(“b_exclude_cats”); // Excluded cats

    This is not my hack (see the reference in the comments), but it works quick well.

    If the developer reads this forum — It would be nice to see it added so that we don’t have to do manual updates each time. Even better would be to offer a visual listing of posts/pages with checkboxes, but obviously that is more work. This hack is an easy addition.

    Thank you

    Paul Blacquiere

    http://wordpress.org/extend/plugins/google-sitemap-generator/

  • The topic ‘[Plugin: Google XML Sitemaps] Feature Request: exclude child posts automatically’ is closed to new replies.