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() Indexable Post Watcher::get related indexables Yoast 15.6.2
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 );
}