Неограниченные пользовательские поля WordPress - PullRequest
0 голосов
/ 02 марта 2019

Как я могу создать неограниченное количество настраиваемых полей для WordPress?

Я хочу создать окно загрузки, и я не знаю, сколько у пользователя частей.

$file1 = get_post_meta($post->ID, '1', true);
$file2 = get_post_meta($post->ID, '2', true);
$file3 = get_post_meta($post->ID, '3', true);
$file4 = get_post_meta($post->ID, '4', true);
....

1 Ответ

0 голосов
/ 02 марта 2019

Пожалуйста, рассмотрите возможность использования плагина ACF.

И вы можете добиться этого, создав repeat field и установив и обновив эти поля таким образом

$array_of_parts = get_fied('your-field-name', $post->ID);

Или

$array_of_parts[] = 'your-new-part';
update_field('your-field-name', $array_of_parts, $post->ID);

, затем вы можете перебирать эти части с помощью foreach и получать количество частей, вызывая

count( $array_of_parts )

Или использовать цикл

for($i=1;$i<=1000;$i++){
    $file = get_post_meta($post->ID, $i, true);
    if(!empty($file)){
        echo $file;
    }else{
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...