Yoast\WP\SEO\Schema_Aggregator\Application\Enhancement

Article_Schema_Enhancer::get_article_keywordsprivateYoast 1.0

Get article keywords

Extracts post tags and optionally categories as keywords.

Метод класса: Article_Schema_Enhancer{}

Хуков нет.

Возвращает

Массив<Строку>. Array of keyword strings.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_article_keywords( $post_id ): array;
$post_id(int) (обязательный)
Post ID.

Код Article_Schema_Enhancer::get_article_keywords() Yoast 27.7

private function get_article_keywords( int $post_id ): array {
	try {
		$keywords = [];

		if ( $this->config->get_config_value( 'categories_as_keywords', false ) ) {
			$categories = \get_the_category( $post_id );
			if ( \is_array( $categories ) && ! empty( $categories ) ) {
				foreach ( $categories as $category ) {
					if ( isset( $category->name ) && $category->name !== 'Uncategorized' ) {
						$keywords[] = $category->name;
					}
				}
			}
		}

		return \array_unique( $keywords );
	} catch ( Exception $e ) {
		return [];
	}
}