wp_force_plain_post_permalink()


WordPressのwp_force_plain_post_permalink()関数は、特定の投稿のパーマリンクをプレーンなURL形式に強制するために使用されます。この関数は、カスタムパーマリンク構造が設定されている場合でも、投稿のURLをシンプルな形式に変換します。

構文

wp_force_plain_post_permalink( int $post_id );
  • $post_id(int) — パーマリンクを変更したい投稿のID。

例1: 特定の投稿のパーマリンクをプレーン形式に変更

この例では、IDが5の投稿のパーマリンクをプレーン形式に変更します。

wp_force_plain_post_permalink(5);

例2: 現在の投稿のパーマリンクをプレーン形式に変更

この例では、現在表示されている投稿のパーマリンクをプレーン形式に変更します。

wp_force_plain_post_permalink(get_the_ID());

例3: カスタムクエリで取得した投稿のパーマリンクを変更

カスタムクエリを使用して取得した投稿のパーマリンクをプレーン形式に変更します。

$query = new WP_Query(array('post_type' => 'post', 'posts_per_page' => 1)); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); wp_force_plain_post_permalink(get_the_ID()); } }

例4: 特定のカテゴリの投稿のパーマリンクを変更

特定のカテゴリに属する投稿のパーマリンクをプレーン形式に変更します。

$posts = get_posts(array('category' => 3)); foreach ($posts as $post) { wp_force_plain_post_permalink($post->ID); }

例5: 特定のタグの投稿のパーマリンクを変更

特定のタグが付いた投稿のパーマリンクをプレーン形式に変更します。

$posts = get_posts(array('tag' => 'news')); foreach ($posts as $post) { wp_force_plain_post_permalink($post->ID); }

例6: 特定の投稿タイプのパーマリンクを変更

特定の投稿タイプ(例: ‘product’)のパーマリンクをプレーン形式に変更します。

$posts = get_posts(array('post_type' => 'product')); foreach ($posts as $post) { wp_force_plain_post_permalink($post->ID); }

例7: 複数の投稿のパーマリンクを一括で変更

複数の投稿のパーマリンクを一括でプレーン形式に変更します。

$post_ids = array(1, 2, 3, 4); foreach ($post_ids as $post_id) { wp_force_plain_post_permalink($post_id); }

注意点

  • この関数を使用すると、投稿のパーマリンクがプレーン形式に変更されるため、カスタムパーマリンク構造が無視されます。
  • 変更後のパーマリンクは、元の構造に戻すことができないため、注意して使用してください。

関連機能: