1

ホテルと部屋という 2 つのカスタム投稿タイプがあります。ユーザーは私の Web サイトに登録でき、wp バックエンドからホテルや部屋を追加できます。私の問題は、ホテルを追加するときにホテルの部屋を選択する必要があることです。

高度なカスタム フィールドを使用しており、投稿オブジェクトと呼ばれるフィールド タイプがあります。しかし、選択メニューに投稿を表示するそのフィールド。チェックボックスを使用する必要があるため、ユーザーにとってはとても簡単です。

誰かが私を助けることができれば、私は本当に感謝しています。

ありがとう

4

1 に答える 1

1

ACF と一緒に少しのコードが必要になります

チェックボックス フィールド (例: ブランド) を追加し、functions.php ファイルに次のコードを追加します。

function my_acf_load_field( $field )
{
    global $post;
    $field['choices'] = array();
    wp_reset_query();
    $query = new WP_Query(array('show_posts' => 100));
    foreach($query->posts as $product_id=>$macthed_product){
            $choices[$macthed_product->ID] = $macthed_product->post_title;
    }
    $field['choices'] = array();

    if( is_array($choices) )
    {
        foreach( $choices as $key=>$choice )
        {
            $field['choices'][$key] = $choice;
        }
    }
     wp_reset_query();
    return $field;
}
add_filter('acf/load_field/name=brands', 'my_acf_load_field');

wp クエリ パラメータを使用して投稿をフィルタリングします。

投稿 ID は、タイトルがメタボックスのラベルとして付けられたチェックボックスの値になります。

于 2015-04-09T18:31:37.680 に答える