ajax_get_keyword_usage_and_post_types()


WordPress関数ajax_get_keyword_usage_and_post_types()は、キーワードの使用状況とそれに関連する投稿タイプを取得するために使用されます。

シンタックス

ajax_get_keyword_usage_and_post_types();

例1: 特定のキーワードの使用状況を取得する

このコードは、指定されたキーワードの投稿タイプを取得します。

<?php
$result = ajax_get_keyword_usage_and_post_types();
var_dump( $result );
?>

例2: 投稿タイプに基づいたフィルタリング

以下のコードは、キーワードを投稿タイプ別にフィルタリングします。

<?php
$result = ajax_get_keyword_usage_and_post_types();
foreach ( $result as $post_type => $keywords ) {
    echo '<h3>' . esc_html( $post_type ) . '</h3>';
    echo '<ul>';
    foreach ( $keywords as $keyword ) {
        echo '<li>' . esc_html( $keyword ) . '</li>';
    }
    echo '</ul>';
}
?>

例3: AJAXリクエストでの使用

AJAXリクエストを使ってリアルタイムでキーワードデータを取得する例です。

<?php
add_action( 'wp_ajax_get_keyword_usage', function() {
    $data = ajax_get_keyword_usage_and_post_types();
    wp_send_json( $data );
} );
?>

例4: 特定の投稿タイプに関連するキーワードを表示

特定の投稿タイプ(例: ‘post’)に関連するキーワードを表示する例です。

<?php
$result = ajax_get_keyword_usage_and_post_types();
if ( isset( $result['post'] ) ) {
    echo '<ul>';
    foreach ( $result['post'] as $keyword ) {
        echo '<li>' . esc_html( $keyword ) . '</li>';
    }
    echo '</ul>';
}
?>

例5: キーワードの統計を取得

キーワードの使用回数をカウントするコード例です。

<?php
$result = ajax_get_keyword_usage_and_post_types();
$keyword_counts = [];
foreach ( $result as $post_type => $keywords ) {
    foreach ( $keywords as $keyword ) {
        if ( ! isset( $keyword_counts[$keyword] ) ) {
            $keyword_counts[$keyword] = 0;
        }
        $keyword_counts[$keyword]++;
    }
}
arsort( $keyword_counts );
foreach ( $keyword_counts as $keyword => $count ) {
    echo '<p>' . esc_html( $keyword ) . ': ' . esc_html( $count ) . '</p>';
}
?>

注意事項

  • ajax_get_keyword_usage_and_post_types()はデフォルトではすべてのキーワードと投稿タイプを返します。必要に応じて結果をフィルタリングしてください。
  • この関数を使用するには適切な権限を確認する必要があります。
  • AJAXリクエストで使用する場合は、セキュリティ対策としてcheck_ajax_referer()を追加してください。