Yoast\WP\SEO\Helpers
Permalink_Helper::get_permalink_for_indexable()
Retrieves the permalink for an indexable.
Метод класса: Permalink_Helper{}
Хуков нет.
Возвращает
Строку|null
. The permalink.
Использование
$Permalink_Helper = new Permalink_Helper(); $Permalink_Helper->get_permalink_for_indexable( $indexable );
- $indexable(Indexable) (обязательный)
- The indexable.
Код Permalink_Helper::get_permalink_for_indexable() Permalink Helper::get permalink for indexable Yoast 20.0
public function get_permalink_for_indexable( $indexable ) { switch ( true ) { case $indexable->object_type === 'post': if ( $indexable->object_sub_type === 'attachment' ) { return \wp_get_attachment_url( $indexable->object_id ); } return \get_permalink( $indexable->object_id ); case $indexable->object_type === 'home-page': return \home_url( '/' ); case $indexable->object_type === 'term': $term = \get_term( $indexable->object_id ); if ( $term === null || \is_wp_error( $term ) ) { return null; } return \get_term_link( $term, $term->taxonomy ); case $indexable->object_type === 'system-page' && $indexable->object_sub_type === 'search-page': return \get_search_link(); case $indexable->object_type === 'post-type-archive': return \get_post_type_archive_link( $indexable->object_sub_type ); case $indexable->object_type === 'user': return \get_author_posts_url( $indexable->object_id ); } return null; }