从wp_page_list中排除多个页面

时间:2015-09-01 14:31:13

标签: php wordpress

Hye伙计们。我有wordpress template.php与列出自定义页面。我需要从我的列表中排除2页。可能吗?我会给我所拥有的东西,也许有人知道答案。很乐意解决这个问题。谢谢!

我有什么

   <?php /* Template Name: # photography all archive */  get_header('photography'); ?>

<div class="base-content">

   <div id="archive-thumbnails-listing" >
    <?php $pages = get_pages(array('child_of' => 379,403)); ?>

     <?php foreach ($pages as $page): ?>
        <div class="thumb12">
        <div class="thumb20"><a href="<?php the_permalink(); ?>">
            <?php echo get_the_post_thumbnail($page->ID, 'full'); ?></a></div>
    <div class="thumb19"><a href="<?php echo get_the_permalink($page->ID); ?>"><?php echo $page->post_title; ?></a></div>
        </div>

    <?php endforeach; ?>

     </div>

</div>


<?php
$args = array(
   'exclude' => array(403), // exclude posts 379 and 403,

);

$pages = get_pages( $args ); ?>

<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:1)

有两种方法可以使用get_pages

排除网页

第一个是exclude,您可以在其中提供一个数组或一个整数的帖子ID。

第二个是exclude_tree,您可以在其中提供帖子的ID,它将排除该帖子的所有子项。

EX:

<?php
$args = array(
    'exclude' => array(379,403), // exclude posts 379 and 403,
    'exclude_tree' => 379 // exclude any child of post 379
);

$pages = get_pages( $args );

Codex:https://codex.wordpress.org/Function_Reference/get_pages