Simplify php - using functions or classes?

Given this phrasing in the lease, when should I pay my rent?

Has the laser at Magurele, Romania reached a tenth of the Sun's power?

Giving feedback to someone without sounding prejudiced

How much do grades matter for a future academia position?

Confusion over Hunter with Crossbow Expert and Giant Killer

Do I have to take mana from my deck or hand when tapping a dual land?

Can I cause damage to electrical appliances by unplugging them when they are turned on?

What in this world is she trying to say?

ContourPlot — How do I color by contour curvature?

Is stochastic gradient descent pseudo-stochastic?

Mimic lecturing on blackboard, facing audience

Animation: customize bounce interpolation

Would a primitive species be able to learn English from reading books alone?

Origin of pigs as a species

Overlapping circles covering polygon

How do you justify more code being written by following clean code practices?

What happens if I try to grapple mirror image?

Why would five hundred and five be same as one?

Why does the Persian emissary display a string of crowned skulls?

Difference between shutdown options

Why is participating in the European Parliamentary elections used as a threat?

Telemetry for feature health

PTIJ: does fasting on Ta'anis Esther give us reward as if we celebrated 2 Purims? (similar to Yom Kippur)

Does Doodling or Improvising on the Piano Have Any Benefits?



Simplify php - using functions or classes?














0












$begingroup$


The following code works fine, however, I'm trying to simplify it. I wrote it but I'm a beginner PHP coder. I can see that most probably the use of a function or class would be better... or anything to make it more concise in terms of php.



This is a wordpress php code. I can't do it in a loop. You see how repetitive it is. the first three elements just have different variables to be fed via php. The last two have slightly different html markup.



<div class="row mb-3">
<!-- beginning of TOP row -->

<div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
<?php
$post_object = get_field('top_left_tile');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
$img = get_the_post_thumbnail_url($post_id, 'frontTile');
?>
<a class="tile-text" href="<?php the_field('tile_url'); ?>">
<div class="img-overlay h-100">
<?php
if ( $img ) ?>
<img src="<?php echo $img; ?>" />
<?php else ?>
<img src="https://via.placeholder.com/500x500" />
<?php ?>
</div>
<div class="d-flex align-items-start flex-column tile-overlay">
<div class="mb-auto p-2">
<h5><span class="tag pr-2 pl-2">
<?php the_field('tile_category'); ?> </span></h5>
</div>
<div class="p-2 bg-secondary">
<h3 class="p-2">
<?php the_title(); ?>
</h3>
<p class="p-2">
<?php echo $post->post_content; ?>
</p>
</div>
</div>
</a>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
<?php endif; ?>
</div> <!-- end of top left -->



<div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
<!-- beginning of top centre -->
<?php
$post_object = get_field('top_centre_tile');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
$img = get_the_post_thumbnail_url($post_id, 'frontTile');
?>
<a class="tile-text" href="<?php the_field('tile_link'); ?>">
<div class="img-overlay h-100">
<?php
if ( $img ) ?>
<img src="<?php echo $img; ?>" />
<?php else ?>
<img src="https://via.placeholder.com/500x500" />
<?php ?>
</div>
<div class="d-flex align-items-start flex-column tile-overlay">
<div class="mb-auto p-2">
<h5><span class="tag pr-2 pl-2">
<?php the_field('tile_category'); ?> </span></h5>
</div>
<div class="p-2 bg-secondary">
<h3 class="p-2">
<?php the_title(); ?>
</h3>
<p class="p-2">
<?php echo $post->post_content; ?>
</p>
</div>
</div>
</a>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
<?php endif; ?>
</div> <!-- end of top centre -->



<div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
<!-- beginning of top right -->
<?php
$post_object = get_field('top_right_tile');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
$img = get_the_post_thumbnail_url($post_id, 'frontTile');
?>
<a class="tile-text" href="<?php the_field('tile_link'); ?>">
<div class="img-overlay h-100">
<?php
if ( $img ) ?>
<img src="<?php echo $img; ?>" />
<?php else ?>
<img src="https://via.placeholder.com/500x500" />
<?php ?>
</div>
<div class="d-flex align-items-start flex-column tile-overlay">
<div class="mb-auto p-2">
<h5><span class="tag pr-2 pl-2">
<?php the_field('tile_category'); ?> </span></h5>
</div>
<div class="p-2 bg-secondary">
<h3 class="p-2">
<?php the_title(); ?>
</h3>
<p class="p-2">
<?php echo $post->post_content; ?>
</p>
</div>
</div>
</a>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
<?php endif; ?>
</div> <!-- end of top right -->

</div> <!-- end of TOP row -->


<div class="row mb-3">
<!-- beginning of middle row -->

<div class="col-xs-12 col-sm-6 col-md-6 mb-3">
<!-- beginning of middle left -->
<?php
$post_object = get_field('middle_left_tile');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
$img = get_the_post_thumbnail_url($post_id, 'frontTilePort');
?>

<a class="tile-text" href="<?php the_field('tile_link'); ?>">
<div class="row text-white">
<div class="col-5 mr-0 pr-0 d-none d-md-block">
<img class="" src="<?php echo $img; ?>" />
</div>
<div class="col ml-0 bg-secondary">
<h5 class="py-2"><span class="tag px-2">
<?php the_field('tile_category'); ?> </span></h5>
<div class="p-1">
<h5>
<?php the_title(); ?>
</h5>
<p>
<?php echo $post->post_content; ?>
</p>
</div>
</div>
</div>
</a>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
<?php endif; ?>
</div> <!-- end of middle left -->




<div class="col-xs-12 col-sm-6 col-md-6 mb-3">
<!-- beginning of middle right -->
<?php
$post_object = get_field('middle_right_tile');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
$img = get_the_post_thumbnail_url($post_id, 'frontTilePort');
?>

<a class="tile-text" href="<?php the_field('tile_link'); ?>">
<div class="row text-white">
<div class="col-5 mr-0 pr-0 d-none d-md-block">
<img class="" src="<?php echo $img; ?>" />
</div>
<div class="col ml-0 bg-secondary">
<h5 class="py-2"><span class="tag px-2">
<?php the_field('tile_category'); ?> </span></h5>
<div class="p-1">
<h5>
<?php the_title(); ?>
</h5>
<p>
<?php echo $post->post_content; ?>
</p>
</div>
</div>
</div>
</a>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
<?php endif; ?>
</div> <!-- end of middle right -->

</div> <!-- end of middle row -->








share









$endgroup$
















    0












    $begingroup$


    The following code works fine, however, I'm trying to simplify it. I wrote it but I'm a beginner PHP coder. I can see that most probably the use of a function or class would be better... or anything to make it more concise in terms of php.



    This is a wordpress php code. I can't do it in a loop. You see how repetitive it is. the first three elements just have different variables to be fed via php. The last two have slightly different html markup.



    <div class="row mb-3">
    <!-- beginning of TOP row -->

    <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
    <?php
    $post_object = get_field('top_left_tile');
    if( $post_object ):
    // override $post
    $post = $post_object;
    setup_postdata( $post );
    $img = get_the_post_thumbnail_url($post_id, 'frontTile');
    ?>
    <a class="tile-text" href="<?php the_field('tile_url'); ?>">
    <div class="img-overlay h-100">
    <?php
    if ( $img ) ?>
    <img src="<?php echo $img; ?>" />
    <?php else ?>
    <img src="https://via.placeholder.com/500x500" />
    <?php ?>
    </div>
    <div class="d-flex align-items-start flex-column tile-overlay">
    <div class="mb-auto p-2">
    <h5><span class="tag pr-2 pl-2">
    <?php the_field('tile_category'); ?> </span></h5>
    </div>
    <div class="p-2 bg-secondary">
    <h3 class="p-2">
    <?php the_title(); ?>
    </h3>
    <p class="p-2">
    <?php echo $post->post_content; ?>
    </p>
    </div>
    </div>
    </a>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
    <?php endif; ?>
    </div> <!-- end of top left -->



    <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
    <!-- beginning of top centre -->
    <?php
    $post_object = get_field('top_centre_tile');
    if( $post_object ):
    // override $post
    $post = $post_object;
    setup_postdata( $post );
    $img = get_the_post_thumbnail_url($post_id, 'frontTile');
    ?>
    <a class="tile-text" href="<?php the_field('tile_link'); ?>">
    <div class="img-overlay h-100">
    <?php
    if ( $img ) ?>
    <img src="<?php echo $img; ?>" />
    <?php else ?>
    <img src="https://via.placeholder.com/500x500" />
    <?php ?>
    </div>
    <div class="d-flex align-items-start flex-column tile-overlay">
    <div class="mb-auto p-2">
    <h5><span class="tag pr-2 pl-2">
    <?php the_field('tile_category'); ?> </span></h5>
    </div>
    <div class="p-2 bg-secondary">
    <h3 class="p-2">
    <?php the_title(); ?>
    </h3>
    <p class="p-2">
    <?php echo $post->post_content; ?>
    </p>
    </div>
    </div>
    </a>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
    <?php endif; ?>
    </div> <!-- end of top centre -->



    <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
    <!-- beginning of top right -->
    <?php
    $post_object = get_field('top_right_tile');
    if( $post_object ):
    // override $post
    $post = $post_object;
    setup_postdata( $post );
    $img = get_the_post_thumbnail_url($post_id, 'frontTile');
    ?>
    <a class="tile-text" href="<?php the_field('tile_link'); ?>">
    <div class="img-overlay h-100">
    <?php
    if ( $img ) ?>
    <img src="<?php echo $img; ?>" />
    <?php else ?>
    <img src="https://via.placeholder.com/500x500" />
    <?php ?>
    </div>
    <div class="d-flex align-items-start flex-column tile-overlay">
    <div class="mb-auto p-2">
    <h5><span class="tag pr-2 pl-2">
    <?php the_field('tile_category'); ?> </span></h5>
    </div>
    <div class="p-2 bg-secondary">
    <h3 class="p-2">
    <?php the_title(); ?>
    </h3>
    <p class="p-2">
    <?php echo $post->post_content; ?>
    </p>
    </div>
    </div>
    </a>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
    <?php endif; ?>
    </div> <!-- end of top right -->

    </div> <!-- end of TOP row -->


    <div class="row mb-3">
    <!-- beginning of middle row -->

    <div class="col-xs-12 col-sm-6 col-md-6 mb-3">
    <!-- beginning of middle left -->
    <?php
    $post_object = get_field('middle_left_tile');
    if( $post_object ):
    // override $post
    $post = $post_object;
    setup_postdata( $post );
    $img = get_the_post_thumbnail_url($post_id, 'frontTilePort');
    ?>

    <a class="tile-text" href="<?php the_field('tile_link'); ?>">
    <div class="row text-white">
    <div class="col-5 mr-0 pr-0 d-none d-md-block">
    <img class="" src="<?php echo $img; ?>" />
    </div>
    <div class="col ml-0 bg-secondary">
    <h5 class="py-2"><span class="tag px-2">
    <?php the_field('tile_category'); ?> </span></h5>
    <div class="p-1">
    <h5>
    <?php the_title(); ?>
    </h5>
    <p>
    <?php echo $post->post_content; ?>
    </p>
    </div>
    </div>
    </div>
    </a>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
    <?php endif; ?>
    </div> <!-- end of middle left -->




    <div class="col-xs-12 col-sm-6 col-md-6 mb-3">
    <!-- beginning of middle right -->
    <?php
    $post_object = get_field('middle_right_tile');
    if( $post_object ):
    // override $post
    $post = $post_object;
    setup_postdata( $post );
    $img = get_the_post_thumbnail_url($post_id, 'frontTilePort');
    ?>

    <a class="tile-text" href="<?php the_field('tile_link'); ?>">
    <div class="row text-white">
    <div class="col-5 mr-0 pr-0 d-none d-md-block">
    <img class="" src="<?php echo $img; ?>" />
    </div>
    <div class="col ml-0 bg-secondary">
    <h5 class="py-2"><span class="tag px-2">
    <?php the_field('tile_category'); ?> </span></h5>
    <div class="p-1">
    <h5>
    <?php the_title(); ?>
    </h5>
    <p>
    <?php echo $post->post_content; ?>
    </p>
    </div>
    </div>
    </div>
    </a>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
    <?php endif; ?>
    </div> <!-- end of middle right -->

    </div> <!-- end of middle row -->








    share









    $endgroup$














      0












      0








      0





      $begingroup$


      The following code works fine, however, I'm trying to simplify it. I wrote it but I'm a beginner PHP coder. I can see that most probably the use of a function or class would be better... or anything to make it more concise in terms of php.



      This is a wordpress php code. I can't do it in a loop. You see how repetitive it is. the first three elements just have different variables to be fed via php. The last two have slightly different html markup.



      <div class="row mb-3">
      <!-- beginning of TOP row -->

      <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
      <?php
      $post_object = get_field('top_left_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTile');
      ?>
      <a class="tile-text" href="<?php the_field('tile_url'); ?>">
      <div class="img-overlay h-100">
      <?php
      if ( $img ) ?>
      <img src="<?php echo $img; ?>" />
      <?php else ?>
      <img src="https://via.placeholder.com/500x500" />
      <?php ?>
      </div>
      <div class="d-flex align-items-start flex-column tile-overlay">
      <div class="mb-auto p-2">
      <h5><span class="tag pr-2 pl-2">
      <?php the_field('tile_category'); ?> </span></h5>
      </div>
      <div class="p-2 bg-secondary">
      <h3 class="p-2">
      <?php the_title(); ?>
      </h3>
      <p class="p-2">
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of top left -->



      <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
      <!-- beginning of top centre -->
      <?php
      $post_object = get_field('top_centre_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTile');
      ?>
      <a class="tile-text" href="<?php the_field('tile_link'); ?>">
      <div class="img-overlay h-100">
      <?php
      if ( $img ) ?>
      <img src="<?php echo $img; ?>" />
      <?php else ?>
      <img src="https://via.placeholder.com/500x500" />
      <?php ?>
      </div>
      <div class="d-flex align-items-start flex-column tile-overlay">
      <div class="mb-auto p-2">
      <h5><span class="tag pr-2 pl-2">
      <?php the_field('tile_category'); ?> </span></h5>
      </div>
      <div class="p-2 bg-secondary">
      <h3 class="p-2">
      <?php the_title(); ?>
      </h3>
      <p class="p-2">
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of top centre -->



      <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
      <!-- beginning of top right -->
      <?php
      $post_object = get_field('top_right_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTile');
      ?>
      <a class="tile-text" href="<?php the_field('tile_link'); ?>">
      <div class="img-overlay h-100">
      <?php
      if ( $img ) ?>
      <img src="<?php echo $img; ?>" />
      <?php else ?>
      <img src="https://via.placeholder.com/500x500" />
      <?php ?>
      </div>
      <div class="d-flex align-items-start flex-column tile-overlay">
      <div class="mb-auto p-2">
      <h5><span class="tag pr-2 pl-2">
      <?php the_field('tile_category'); ?> </span></h5>
      </div>
      <div class="p-2 bg-secondary">
      <h3 class="p-2">
      <?php the_title(); ?>
      </h3>
      <p class="p-2">
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of top right -->

      </div> <!-- end of TOP row -->


      <div class="row mb-3">
      <!-- beginning of middle row -->

      <div class="col-xs-12 col-sm-6 col-md-6 mb-3">
      <!-- beginning of middle left -->
      <?php
      $post_object = get_field('middle_left_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTilePort');
      ?>

      <a class="tile-text" href="<?php the_field('tile_link'); ?>">
      <div class="row text-white">
      <div class="col-5 mr-0 pr-0 d-none d-md-block">
      <img class="" src="<?php echo $img; ?>" />
      </div>
      <div class="col ml-0 bg-secondary">
      <h5 class="py-2"><span class="tag px-2">
      <?php the_field('tile_category'); ?> </span></h5>
      <div class="p-1">
      <h5>
      <?php the_title(); ?>
      </h5>
      <p>
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of middle left -->




      <div class="col-xs-12 col-sm-6 col-md-6 mb-3">
      <!-- beginning of middle right -->
      <?php
      $post_object = get_field('middle_right_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTilePort');
      ?>

      <a class="tile-text" href="<?php the_field('tile_link'); ?>">
      <div class="row text-white">
      <div class="col-5 mr-0 pr-0 d-none d-md-block">
      <img class="" src="<?php echo $img; ?>" />
      </div>
      <div class="col ml-0 bg-secondary">
      <h5 class="py-2"><span class="tag px-2">
      <?php the_field('tile_category'); ?> </span></h5>
      <div class="p-1">
      <h5>
      <?php the_title(); ?>
      </h5>
      <p>
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of middle right -->

      </div> <!-- end of middle row -->








      share









      $endgroup$




      The following code works fine, however, I'm trying to simplify it. I wrote it but I'm a beginner PHP coder. I can see that most probably the use of a function or class would be better... or anything to make it more concise in terms of php.



      This is a wordpress php code. I can't do it in a loop. You see how repetitive it is. the first three elements just have different variables to be fed via php. The last two have slightly different html markup.



      <div class="row mb-3">
      <!-- beginning of TOP row -->

      <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
      <?php
      $post_object = get_field('top_left_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTile');
      ?>
      <a class="tile-text" href="<?php the_field('tile_url'); ?>">
      <div class="img-overlay h-100">
      <?php
      if ( $img ) ?>
      <img src="<?php echo $img; ?>" />
      <?php else ?>
      <img src="https://via.placeholder.com/500x500" />
      <?php ?>
      </div>
      <div class="d-flex align-items-start flex-column tile-overlay">
      <div class="mb-auto p-2">
      <h5><span class="tag pr-2 pl-2">
      <?php the_field('tile_category'); ?> </span></h5>
      </div>
      <div class="p-2 bg-secondary">
      <h3 class="p-2">
      <?php the_title(); ?>
      </h3>
      <p class="p-2">
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of top left -->



      <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
      <!-- beginning of top centre -->
      <?php
      $post_object = get_field('top_centre_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTile');
      ?>
      <a class="tile-text" href="<?php the_field('tile_link'); ?>">
      <div class="img-overlay h-100">
      <?php
      if ( $img ) ?>
      <img src="<?php echo $img; ?>" />
      <?php else ?>
      <img src="https://via.placeholder.com/500x500" />
      <?php ?>
      </div>
      <div class="d-flex align-items-start flex-column tile-overlay">
      <div class="mb-auto p-2">
      <h5><span class="tag pr-2 pl-2">
      <?php the_field('tile_category'); ?> </span></h5>
      </div>
      <div class="p-2 bg-secondary">
      <h3 class="p-2">
      <?php the_title(); ?>
      </h3>
      <p class="p-2">
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of top centre -->



      <div class="col-xs-12 col-sm-6 col-md-4 tile pr-0 mb-3">
      <!-- beginning of top right -->
      <?php
      $post_object = get_field('top_right_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTile');
      ?>
      <a class="tile-text" href="<?php the_field('tile_link'); ?>">
      <div class="img-overlay h-100">
      <?php
      if ( $img ) ?>
      <img src="<?php echo $img; ?>" />
      <?php else ?>
      <img src="https://via.placeholder.com/500x500" />
      <?php ?>
      </div>
      <div class="d-flex align-items-start flex-column tile-overlay">
      <div class="mb-auto p-2">
      <h5><span class="tag pr-2 pl-2">
      <?php the_field('tile_category'); ?> </span></h5>
      </div>
      <div class="p-2 bg-secondary">
      <h3 class="p-2">
      <?php the_title(); ?>
      </h3>
      <p class="p-2">
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of top right -->

      </div> <!-- end of TOP row -->


      <div class="row mb-3">
      <!-- beginning of middle row -->

      <div class="col-xs-12 col-sm-6 col-md-6 mb-3">
      <!-- beginning of middle left -->
      <?php
      $post_object = get_field('middle_left_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTilePort');
      ?>

      <a class="tile-text" href="<?php the_field('tile_link'); ?>">
      <div class="row text-white">
      <div class="col-5 mr-0 pr-0 d-none d-md-block">
      <img class="" src="<?php echo $img; ?>" />
      </div>
      <div class="col ml-0 bg-secondary">
      <h5 class="py-2"><span class="tag px-2">
      <?php the_field('tile_category'); ?> </span></h5>
      <div class="p-1">
      <h5>
      <?php the_title(); ?>
      </h5>
      <p>
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of middle left -->




      <div class="col-xs-12 col-sm-6 col-md-6 mb-3">
      <!-- beginning of middle right -->
      <?php
      $post_object = get_field('middle_right_tile');
      if( $post_object ):
      // override $post
      $post = $post_object;
      setup_postdata( $post );
      $img = get_the_post_thumbnail_url($post_id, 'frontTilePort');
      ?>

      <a class="tile-text" href="<?php the_field('tile_link'); ?>">
      <div class="row text-white">
      <div class="col-5 mr-0 pr-0 d-none d-md-block">
      <img class="" src="<?php echo $img; ?>" />
      </div>
      <div class="col ml-0 bg-secondary">
      <h5 class="py-2"><span class="tag px-2">
      <?php the_field('tile_category'); ?> </span></h5>
      <div class="p-1">
      <h5>
      <?php the_title(); ?>
      </h5>
      <p>
      <?php echo $post->post_content; ?>
      </p>
      </div>
      </div>
      </div>
      </a>
      <?php wp_reset_postdata(); // IMPORTANT - reset the $post™™£ object so the rest of the page works correctly ?>
      <?php endif; ?>
      </div> <!-- end of middle right -->

      </div> <!-- end of middle row -->






      php wordpress





      share












      share










      share



      share










      asked 3 mins ago









      WastelandWasteland

      262127




      262127




















          0






          active

          oldest

          votes











          Your Answer





          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "196"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f215881%2fsimplify-php-using-functions-or-classes%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Code Review Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f215881%2fsimplify-php-using-functions-or-classes%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          名間水力發電廠 目录 沿革 設施 鄰近設施 註釋 外部連結 导航菜单23°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.7113923°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.71139計畫概要原始内容臺灣第一座BOT 模式開發的水力發電廠-名間水力電廠名間水力發電廠 水利署首件BOT案原始内容《小檔案》名間電廠 首座BOT水力發電廠原始内容名間電廠BOT - 經濟部水利署中區水資源局

          格濟夫卡 參考資料 导航菜单51°3′40″N 34°2′21″E / 51.06111°N 34.03917°E / 51.06111; 34.03917ГезівкаПогода в селі 编辑或修订