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;
}
値を取得するために機能するため、行に入力がある場合はすべてが正しく表示されますが、行が空のときに全体を非表示にする方法を理解できないようです。
現在、行が空であってもリストが表示されます。
ここで何が間違っていますか?