get_edit_term_link()


WordPress関数get_edit_term_link()は、タクソノミーの編集ページへのリンクを取得するために使用されます。

構文

get_edit_term_link( int $term_id, string $taxonomy, string $object_type = '' );

引数の説明:

  • $term_id (int) — 編集リンクを取得するタームのID。
  • $taxonomy (string) — 対象となるタクソノミー(例: ‘category’, ‘post_tag’)。
  • $object_type (string) — タクソノミーが関連付けられているオブジェクトタイプ(例: ‘post’, ‘page’)。省略可能。

例1: カテゴリー編集リンクを表示

<?php echo get_edit_term_link( get_cat_ID( 'ニュース' ), 'category' ); ?>

例2: タグ編集リンクを生成

<?php echo get_edit_term_link( get_term_by( 'slug', 'tech', 'post_tag' )->term_id, 'post_tag' ); ?>

例3: タームが存在する場合の編集リンク

<?php
$term = get_term_by( 'name', 'カメラ', 'category' );
if ( $term ) {
    echo get_edit_term_link( $term->term_id, 'category' );
}
?>

例4: 投稿タイプ「商品」のカスタムタクソノミー編集リンク

<?php echo get_edit_term_link( get_term_by( 'slug', 'furniture', 'product_category' )->term_id, 'product_category', 'product' ); ?>

例5: 管理者向けの編集リンクを条件付きで表示

<?php
if ( current_user_can( 'edit_posts' ) ) {
    echo get_edit_term_link( get_term_by( 'name', 'ニュース', 'category' )->term_id, 'category' );
}
?>

注意事項

  • この関数は管理者権限が必要です。リンクを表示する前にcurrent_user_can()で権限を確認してください。
  • タクソノミーやタームが正確であることを確認してください。存在しない場合はエラーになる可能性があります。

関連機能: