WP_Customize_Manager::has_published_pages
Returns whether there are published pages.
Used as active callback for static front page section and controls.
Method of the class: WP_Customize_Manager{}
No Hooks.
Returns
true|false. Whether there are published (or to be published) pages.
Usage
$WP_Customize_Manager = new WP_Customize_Manager(); $WP_Customize_Manager->has_published_pages();
Changelog
| Since 4.7.0 | Introduced. |
WP_Customize_Manager::has_published_pages() WP Customize Manager::has published pages code WP 7.0
public function has_published_pages() {
$setting = $this->get_setting( 'nav_menus_created_posts' );
if ( $setting ) {
foreach ( $setting->value() as $post_id ) {
if ( 'page' === get_post_type( $post_id ) ) {
return true;
}
}
}
return 0 !== count(
get_pages(
array(
'number' => 1,
'hierarchical' => 0,
)
)
);
}