2015-10-05 32 views
-1

我在互聯網上遇到了一個關於在WordPress中創建站點地圖的教程。它做我想要的 - 它列出了網站上的所有頁面和帖子,但我想知道是否有可能從站點地圖中排除頁面。在這種情況下,我想排除站點地圖鏈接。是否有可能做到這一點?我已經在下面包含了網站地圖的代碼。從WordPress站點地圖中排除頁面

<?php 
/* 
Template Name: Sitemap 
*/ 

get_header(); ?> 


<?php if (have_posts()) : while(have_posts()) : the_post(); 
    the_content(); 
endwhile; endif; ?> 

<h2>Pages</h2> 
<ul> 
<?php 
// Add pages seprated with comma[,] that you'd like to hide to display on sitemap 
wp_list_pages(
    array(
    'exclude' => '', 
    'title_li' => '', 
) 
); 
?> 
</ul> 

<h2>Posts</h2> 
<?php 
// Add categories seprated with comma (,) you'd like to hide to display on sitemap 
$cats = get_categories('exclude='); 
foreach ($cats as $cat) { 
    echo "<ul>"; 
    query_posts('posts_per_page=-1&cat='.$cat->cat_ID); 
    while(have_posts()) { 
    the_post(); 
    $category = get_the_category(); 
    // Only display a post link once, even if it's in multiple categories 
    if ($category[0]->cat_ID == $cat->cat_ID) { 
     echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>'; 
    } 
    } 
    echo "</ul>"; 
} 
?> 

<?php get_footer(); ?> 

我知道代碼中的註釋給我一些想法,其中列出我想隱藏但是我不確定如何做到這一點的頁面。如果任何人都可以幫助我,將不勝感激。

很多謝謝。

+0

並在WP手冊中查找'wp_list_pages'來查看它需要的參數沒有跨過你的想法? – CBroe

回答

1

如果你想從你的網站地圖排除網頁,你必須寫在這裏

wp_list_pages(
     array(
     'exclude' => 'ID1, ID2', 
     'title_li' => '', 
    ) 
    ); 

ID1和ID2這是對你的WordPress的頁ID。