_acf_apply_unique_field_slug()


WordPressの関数_acf_apply_unique_field_slug()は、特定のフィールドに対してユニークなスラッグを適用するために使用されます。

構文

_acf_apply_unique_field_slug( string $field_key, string $value );

引数の説明:

  • $field_key (string) — フィールドのキー
  • $value (string) — フィールドに適用する値

例1: フィールドキーと値を指定してユニークなスラッグを取得

指定したフィールドキーと値を基にユニークなスラッグを取得します。

<?php
$field_key = 'field_123abc';
$value = 'example_value';
$slug = _acf_apply_unique_field_slug( $field_key, $value );
echo $slug;
?>

例2: ユニークなスラッグを利用して投稿タイトルを設定

ユニークなスラッグを使用して投稿タイトルを設定します。

<?php
$post_title = _acf_apply_unique_field_slug( 'field_123abc', 'new_post_title' );
wp_insert_post( array(
  'post_title' => $post_title,
  'post_status' => 'publish',
) );
?>

例3: 投稿のカスタムフィールドに基づいてユニークなスラッグを適用

カスタムフィールドの値に基づいてユニークなスラッグを適用します。

<?php
$field_key = 'field_456def';
$value = get_post_meta( get_the_ID(), $field_key, true );
$slug = _acf_apply_unique_field_slug( $field_key, $value );
?>

例4: ユニークなスラッグを使用してカスタムURLを生成

ユニークなスラッグを使ってカスタムURLを生成します。

<?php
$slug = _acf_apply_unique_field_slug( 'field_789ghi', 'custom_url_value' );
$custom_url = home_url( "/{$slug}/" );
echo $custom_url;
?>

例5: フィールドの値をチェックしてユニークなスラッグを適用

特定のフィールド値が空でない場合にのみユニークなスラッグを適用します。

<?php
$field_value = get_field( 'field_123abc' );
if ( ! empty( $field_value ) ) {
  $slug = _acf_apply_unique_field_slug( 'field_123abc', $field_value );
  echo $slug;
}
?>

注意点

  • 関数はユニークなスラッグを生成するため、同じフィールドキーと値に対して再利用すると、同じ結果が得られることがあります。
  • 適切なエラーチェックを行い、フィールド値が存在するか確認することをお勧めします。