Сделать первый цикл тега H1, а оставшийся цикл - H2 - PHP WordPress - PullRequest
0 голосов
/ 27 февраля 2019

Извините, я просто новичок в PHP

Справочная информация: Этот код представляет собой цикл из трех слайдеров, как вы можете видеть здесь - http://rashelectrical.com.au/. Мне нужно сделать только тег H1на первом слайде и сделайте два других тега H2

Вопрос:

Как я могу сделать 2-й и последний цикл для H2 и H1 только напервый цикл?

Спасибо

Вот мой код:

https://jsfiddle.net/4jm5vhbf/

<?php while(have_rows('banner_slider')) : the_row();?>
<div class="sl" >
    <div class="header-content relative-block align-center text-center flex-container align-middle" style="background:url('<?php the_sub_field('image');?>') no-repeat">
        <div class="row">
            <div class="columns">
                <div class="header-content-inner relative-block animate-children">
                    <h3><?php the_sub_field('subheading');?></h3>
                    <h1><?php the_sub_field('heading');?></h1>
                    <p><?php the_sub_field('description');?></p>
                    <div class="button-group align-center">
                        <?php $n = 1; while(have_rows('button_links')) : the_row(); 
                        $link_lr = get_sub_field('link');?>
                        <?php if($n == 2){
                          $n2 = 'hollow';
                        }else{
                          $n2 = '';
                        }?>
                          <a class="button <?php echo $n2; ?>" href="<?php echo $link_lr['url']; ?>"><span><?php echo $link_lr['title']; ?></span></a>
                        <?php    $n++; endwhile;?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<?php endwhile;?>

1 Ответ

0 голосов
/ 27 февраля 2019

Трудно сказать, не видя полного кода, может быть, что-то в этом роде?


<!-- Instead of H3 tag here, use P tag with css class and change the font size with css -->
<h3><?php the_sub_field('subheading'); ?></h3>

<!-- count the heading elements -->
<?php $headings = count( get_sub_field( 'heading' ) ); ?>
<!-- Condition here if heading 1 echo H1 else echo H2 -->
<?php echo ($headings == 0) ? '<h1>' . the_sub_field('heading') . '</h1>' : '<h2>' . the_sub_field('heading') . '</h2>' ?>

<p><?php the_sub_field('description'); ?></p>

<!-- Your rest of code -->

Кроме того, по причинам SEO и доступности, ваша HTML-разметка должна учитывать "семантику" вашего заголовкатеги .. поэтому не используйте тег H3 перед тегом H1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...