Как добавить значение в ссылку на поле отношения ACF - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь с помощью функции ниже добавить значение в поле отношения ссылки, но это не работает. Я уже добавил идентификатор сообщения, я также добавил URL сообщения, в данном случае продукт. Я не нахожу документации по этому полю.

Вот моя функция:

function add_quoteProducts( $products, $quote_id ) {

    foreach( $products as $product ) {
        $quoteProducts = array (
            'image'   => get_post_thumbnail_id( $product['id'] ),
            'product' => get_the_title( $product['id'] ),
            'qty'     => $product['qty'],
            'code'    => get_post_meta( $product['id'], 'product-code', true ),
            'link'    => $product['id'],
        );

        add_row( 'quote-products', $quoteProducts, $quote_id );
    }
}

После создания сообщения функция добавляет строку в поле повторителя acf.

enter image description here

Решение состоит в том, чтобы заполнить поле массивом с заголовком ключей, URL-адресом и целью (необязательно), в любой документации, которую я нашел, в любом случае, я надеюсь чтобы кому-то помочь.

Решение:

function add_quoteProducts( $products, $quote_id ) {

    foreach( $products as $product ) {
        $quoteProducts = array (
            'image'   => get_post_thumbnail_id( $product['id'] ),
            'qty'     => $product['qty'],
            'code'    => get_post_meta( $product['id'], 'product-code', true ),
            'product'    => array(
                'title'  => get_the_title( $product['id'] ),
                'url'    => get_permalink( $product['id'] ),
                'target' => '_blank'
            ),
        );
        add_row( 'quote-products', $quoteProducts, $quote_id );
    }
}
...