@Alex_87

Как вывести поля carbon fields?

Всем привет! Прошу помочь разобраться с выводом carbon fields. В чём ошибка?

<?php
                    $args = [
                        'post_type' => ['testul-cov','specialist'],    
                        // 'post_type' => 'any',   
                    ];
                
                    $query = new WP_Query($args);
                    // print_r($query);
                    
                    while ($query->have_posts()) : $query->the_post();
                    
                    $dates = carbon_get_post_meta($query->ID, 'short-list', 'complex');
                    print_r($dates);
                    if ($dates) {
                        foreach ( $dates as $data ) {
                            $short1 = $data['short1'];
                            $short2 = $data['short2'];
                            $short3 = $data['short3'];
                        }
                    }
                    ?>


В dates ничего нет...

Код Carbon fields
add_action( 'carbon_fields_register_fields', 'crb_attach_theme_options' );
function crb_attach_theme_options() {
    Container::make( 'post_meta', 'List of' )
         ->where( 'post_type', '=', 'testul-cov' )
         ->add_fields( [
           Field::make( 'complex', 'test-field', 'testarea covid' )
                ->add_fields( [
				  Field::make( 'image', 'separate-page-field1', 'Изображение' ),
                  Field::make( 'text', 'separate-page-field2', 'Заголовок' ),
                  Field::make( 'text', 'separate-page-field3', 'О услуге' ),
				  Field::make( 'text', 'separate-page-field4', 'Цена' ),
                ] ),
			Field::make( 'complex', 'short-list', 'Short list' )
                ->add_fields( [
                  Field::make( 'text', 'short1', 'one' ),
                  Field::make( 'text', 'short2', 'two' ),
				  Field::make( 'text', 'short3', 'three' ),
                ] ),
         ] );
}
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Потому что не $query, а $post

$dates = carbon_get_post_meta( $post->ID, 'short-list', 'complex' );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы