Yoast\WP\SEO\Helpers
Indexable_Helper::get_page_type_for_indexable()
Returns the page type of an indexable.
Метод класса: Indexable_Helper{}
Хуков нет.
Возвращает
Строку|false
. The page type. False if it could not be determined.
Использование
$Indexable_Helper = new Indexable_Helper(); $Indexable_Helper->get_page_type_for_indexable( $indexable );
- $indexable(Indexable) (обязательный)
- The indexable.
Код Indexable_Helper::get_page_type_for_indexable() Indexable Helper::get page type for indexable Yoast 22.4
public function get_page_type_for_indexable( $indexable ) { switch ( $indexable->object_type ) { case 'post': $front_page_id = (int) \get_option( 'page_on_front' ); if ( $indexable->object_id === $front_page_id ) { return 'Static_Home_Page'; } $posts_page_id = (int) \get_option( 'page_for_posts' ); if ( $indexable->object_id === $posts_page_id ) { return 'Static_Posts_Page'; } return 'Post_Type'; case 'term': return 'Term_Archive'; case 'user': return 'Author_Archive'; case 'home-page': return 'Home_Page'; case 'post-type-archive': return 'Post_Type_Archive'; case 'date-archive': return 'Date_Archive'; case 'system-page': if ( $indexable->object_sub_type === 'search-result' ) { return 'Search_Result_Page'; } if ( $indexable->object_sub_type === '404' ) { return 'Error_Page'; } } return false; }