Yoast\WP\SEO\Helpers

Indexable_Helper::get_page_type_for_indexable()publicYoast 1.0

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() 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;
}