-1

Wordpress で ACF Advanced Custom Fields を使用して TO DO リストを作成しようとしています。

私が達成したいのは、H3 タイトルの Div タグでラップされた TO DO リピーターを表示するショートコードです。

ただし、サブフィールドが空の場合、H3 タイトルでさえ何も表示されません。

私はこれまでに得ました:

add_shortcode( 'TO-DO-LIST', 'my-to-do-list');  
function my-to-do-list($atts){ 

      if(!function_exists('get_field'))
        return;

      ob_start();
      // check if the repeater field has rows of data
      if( have_rows('acf_to_do_repeater_group') ):

          echo '<div id="to-do-list-wrapper">';
          echo '<h3>TO DO:</h3>';
          echo '<div class="to-do-content-wrapper">';
          echo '<ul class="to-do-list-wrap">'; 
          ?>
                <?php
                // loop through the rows of data
                while ( have_rows('acf_to_do_repeater_group') ) : the_row();
                     // display a sub field value
                     $content = get_sub_field('to-do-repeater-subfield'); 

                     echo '<li>' . $content . '</li>';  
                endwhile;

           echo '</ul></div></div>';         
       endif;
    $output = ob_get_clean();
    return $output;
} 

値を取得するために機能するため、行に入力がある場合はすべてが正しく表示されますが、行が空のときに全体を非表示にする方法を理解できないようです。

現在、行が空であってもリストが表示されます。

ここで何が間違っていますか?

4

1 に答える 1