Условие оператора If, если элемент существует с использованием PHP - PullRequest
0 голосов
/ 24 октября 2019

Я хочу проверить, существует ли элемент, а затем показать div, если нет, то скрыть div. Я заблудился относительно того, как именно это разместить. Если я добавлю для обоих div вместе взятых или каждый div должен иметь IF.

<?php if() ?> //if there is no content or image don't show this entire div

  <div class="row-fullsize archive-header">
     <div class="small-12 large-6 columns">
         <?php    $category_header_src = woocommerce_get_header_image_url();    
              if( $category_header_src != "" ) {
           echo '<div class="woocommerce_category_header_image"><img src="'.$category_header_src.'" /> //This is waiting for an image to be uploaded. If it is uploaded show the entire div. Even if nothing is in the other div.
        </div>';
         }
      ?>
 </div>

 <div class="small-12 large-6 columns"> //This is the other div. With a H1 Heading and paragraph. It doesn't need a condition but needs to be a part of the entire row-fullsize. 
   <div class="hd-woocom-description">
    <div class="hd-woo-content">
        <h1><?php echo $productCatMetaTitle = get_term_meta( get_queried_object_id(), 'wh_meta_title', 
            true); ?></h1>
            <p><?php echo $productCatMetaDesc = get_term_meta( get_queried_object_id(), 
                 'wh_meta_desc', true); ?></p>
           </div>
         </div>
       </div>
     </div> 
  <?php endif; ?> // end it here?? 

1 Ответ

0 голосов
/ 25 октября 2019

Если я правильно понимаю ваш вопрос, этого вы хотели достичь? Предполагая, что ваш код работает правильно, просто утверждение if является неправильным / неправильным.

<div class="row-fullsize archive-header">
    <?php $category_header_src = woocommerce_get_header_image_url(); ?>
    <?php if( $category_header_src ) : ?>
        <div class="small-12 large-6 columns">
            <?php echo '<div class="woocommerce_category_header_image"><img src="' . $category_header_src . '" /></div>'; ?>
        </div>
    <?php endif; ?>

    <div class="small-12 large-6 columns">
        <div class="hd-woocom-description">
            <div class="hd-woo-content">
                <h1><?php echo get_term_meta( get_queried_object_id(), 'wh_meta_title', true); ?></h1>
                <p><?php echo get_term_meta( get_queried_object_id(), 'wh_meta_desc', true); ?></p>
            </div>
        </div>
    </div>
</div>

Спасибо всем за помощь в этом. Я закончил кодировать это по-другому. Это не чисто, но работает, пока я не найду более чистый способ сделать это. Цените всю помощь.

   <?php    $category_header_src = woocommerce_get_header_image_url();  
     if( $category_header_src != "" ) {
    echo '<div class="row-fullsize archive-header">';
    echo '<div class="small-12 large-6 columns">';
    echo '<div class="woocommerce_category_header_image"><img 
    src="'.$category_header_src.'" /></div>';
    echo '</div>';

    echo '<div class="small-12 large-6 columns">';
    echo '<div class="hd-woocom-description">';
    echo '<div class="hd-woo-content">';
    echo '<h1>',esc_attr ( get_term_meta( get_queried_object_id(), 
   'wh_meta_title', true )),'</h1>'; 
    echo '<p>', esc_attr( get_term_meta( get_queried_object_id(), 
   'wh_meta_desc', true )),'</p>';
    echo '<p><?php echo $productCatMetaDesc = get_term_meta( 
    get_queried_object_id(), wh_meta_desc, true); ?></p>';
    echo '</div></div></div></div>'; 
    }
  ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...