Yoast\WP\SEO\Actions\SEMrush
SEMrush_Phrases_Action::get_related_keyphrases
Gets the related keyphrases and data based on the passed keyphrase and database country code.
Метод класса: SEMrush_Phrases_Action{}
Хуков нет.
Возвращает
Объект. The response object.
Использование
$SEMrush_Phrases_Action = new SEMrush_Phrases_Action(); $SEMrush_Phrases_Action->get_related_keyphrases( $keyphrase, $database );
- $keyphrase(строка) (обязательный)
- The keyphrase to search for.
- $database(строка) (обязательный)
- The database's country code.
Код SEMrush_Phrases_Action::get_related_keyphrases() SEMrush Phrases Action::get related keyphrases Yoast 26.9
public function get_related_keyphrases( $keyphrase, $database ) {
try {
$transient_key = \sprintf( static::TRANSIENT_CACHE_KEY, $keyphrase, $database );
$transient = \get_transient( $transient_key );
if ( $transient !== false && isset( $transient['data']['columnNames'] ) && \count( $transient['data']['columnNames'] ) === 5 ) {
return $this->to_result_object( $transient );
}
$options = [
'params' => [
'phrase' => $keyphrase,
'database' => $database,
'export_columns' => 'Ph,Nq,Td,In,Kd',
'display_limit' => 10,
'display_offset' => 0,
'display_sort' => 'nq_desc',
'display_filter' => '%2B|Nq|Lt|1000',
],
];
$results = $this->client->get( self::KEYPHRASES_URL, $options );
\set_transient( $transient_key, $results, \DAY_IN_SECONDS );
return $this->to_result_object( $results );
} catch ( Exception $e ) {
return (object) [
'error' => $e->getMessage(),
'status' => $e->getCode(),
];
}
}