Check if has pages?

时间:2011-07-18 作者:Niels

很难找到这些信息。。。

我想知道一种方法来确定是否有页面。类似于:

if (has_pages()) { /* do something */ }
我找不到任何类似函数的引用。。。一个人如何去发现是否有页面。如果你想知道,如果有页面,我只想显示页面菜单。

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

您也可以使用wp_list_pages() (Codex ref):

<?php
$has_pages = wp_list_pages( array( \'echo\' => false ) );

if ( $has_pages ) {
    // There are pages; do something
}
?>

SO网友:helenhousandi

您可以尝试使用wp_count_posts, 它将返回一个具有post状态作为属性的对象。例如:

$count_pages = wp_count_posts( \'page\' );
if ( $count_pages->publish > 0) {
   /* do something */
}
如果你想把所有不同的状态都算在一起,我想你只需要在比较之前做一点加法就可以了。

结束