WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта
функция не описана

Yoast\WP\SEO\Integrations\Watchers

Indexable_Post_Watcher::get_related_indexables() protected Yoast 1.0

Retrieves the related indexables for given post.

{} Это метод класса: Indexable_Post_Watcher{}

Хуков нет.

Возвращает

Indexable[]. The indexables.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_related_indexables( $post );
$post(WP_Post) (обязательный)
The post to get the indexables for.

Код Indexable_Post_Watcher::get_related_indexables() Yoast 16.8

<?php
protected function get_related_indexables( $post ) {
	/**
	 * The related indexables.
	 *
	 * @var Indexable[] $related_indexables .
	 */
	$related_indexables   = [];
	$related_indexables[] = $this->repository->find_by_id_and_type( $post->post_author, 'user', false );
	$related_indexables[] = $this->repository->find_for_post_type_archive( $post->post_type, false );
	$related_indexables[] = $this->repository->find_for_home_page( false );

	$taxonomies = \get_post_taxonomies( $post->ID );
	$taxonomies = \array_filter( $taxonomies, 'is_taxonomy_viewable' );
	foreach ( $taxonomies as $taxonomy ) {
		$terms = \get_the_terms( $post->ID, $taxonomy );

		if ( empty( $terms ) || \is_wp_error( $terms ) ) {
			continue;
		}

		foreach ( $terms as $term ) {
			$related_indexables[] = $this->repository->find_by_id_and_type( $term->term_id, 'term', false );
		}
	}

	return \array_filter( $related_indexables );
}