array(12) { [1]=> NULL ["benefit-1"]=> string(0) "" [2]=> NULL ["benefit-2"]=> string(0) "" [3]=> NULL ["benefit-3"]=> string(0) "" [4]=> NULL ["benefit-4"]=> string(0) "" [5]=> NULL ["benefit-5"]=> string(0) "" [6]=> NULL ["benefit-6"]=> string(0) "" } array(12) { [1]=> NULL ["benefit-1"]=> string(0) "" [2]=> NULL ["benefit-2"]=> string(0) "" [3]=> NULL ["benefit-3"]=> string(0) "" [4]=> NULL ["benefit-4"]=> string(0) "" [5]=> NULL ["benefit-5"]=> string(0) "" [6]=> NULL ["benefit-6"]=> string(0) "" }
...
// vars
$benefits = get_field('benefits');
var_dump(get_field('benefits'), get_field('benefits', get_the_ID()));
...
она снова создает соединение с БД - но это неэкономично
Или (в нормальных фреймворках) всё работает совсем иначе?
<?php
/**
* Template Name: benefits
* Template Post Type: post
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
get_header();
while ( have_posts() ) : the_post(); ?>
<div class="benefits-container">
<div class="benefits-content">
<div class="benefits-sidebar">
</div><!-- benefits-sidebar -->
<div class="benefits-content-item">
<?php
// vars
$benefits = get_field('benefits');
if( $benefits ): ?>
<h3>Преимущества <?php the_title(); ?></h3>
<div class="benefits">
<?php if ( $benefits['benefit-1'] ): ?><div class="benefits-item"><?php echo $benefits['benefit-1']; ?></div><?php endif; ?>
<?php if ( $benefits['benefit-2'] ): ?><div class="benefits-item"><?php echo $benefits['benefit-2']; ?></div><?php endif; ?>
<?php if ( $benefits['benefit-3'] ): ?><div class="benefits-item"><?php echo $benefits['benefit-3']; ?></div><?php endif; ?>
<?php if ( $benefits['benefit-4'] ): ?><div class="benefits-item"><?php echo $benefits['benefit-4']; ?></div><?php endif; ?>
<?php if ( $benefits['benefit-5'] ): ?><div class="benefits-item"><?php echo $benefits['benefit-5']; ?></div><?php endif; ?>
<?php if ( $benefits['benefit-6'] ): ?><div class="benefits-item"><?php echo $benefits['benefit-6']; ?></div><?php endif; ?>
</div>
<?php endif; ?>
</div><!-- benefits-content-item -->
</div><!-- benefits-content -->
</div><!-- benefits-container -->
<?php endwhile;
get_footer(); ?>