Для пользовательского поста типа "bedrijf" я создал возможность, где посетители могут оставлять оценки. Если это так, мета-ключ и значение добавляются и сохраняются. Если их больше одного, вычисляется среднее значение и поле значения обновляется.
Однако большинство пользовательских сообщений еще не имеют мета-ключа и значения, и я хочу, чтобы они имели одно со значением "0 ".
Код, который я получил до сих пор:
function create_metadata(){
$args = array(
'post_type' => 'bedrijf',
'posts_per_page' => -1,
);
$posts = get_posts($args);
foreach ( $posts as $post ) {
$av = get_post_meta($post->ID, 'averagerating', true);
if (!isset($av)){
add_post_meta( $post->ID, 'averagerating', '0' );
}
}
}
add_action('init','create_metadata');
Но пока это не сработало.