php - 在 anchor 标记内添加动态计数器编号

标签 php html css wordpress

我这里有一些代码输出如下:

enter image description here

本质上,我想使用相同的页面 anchor 标记,以便用户可以单击小 Logo 并转到较大的 Logo 和信息。

因为它是一个 Wordpress 站点,所以我使用 ACF 转发器字段来实现这一点。此转发器字段使后端用户能够添加更多客户,他们可以为每个客户添加图像、公司名称和段落文本。

然后我刚刚重复了上面的转发器字段,只显示了图像,但把它们缩小了很多。

正如您将在下面的代码中看到的,我在每张较小的照片周围分配了 <a href="#anchor1"></a>,然后是:<a name="anchor1"></a> 就在每张较大的照片上方。

但我需要一种计算数字的方法,所以当它们出现时,它们不都是 anchor1,而是变成 anchor2、anchor3 等等。

有什么想法吗?

<div class="container client-page-logos-small" >
<div class="row">

  <h3>Click company to see more</h3>

  <?php if( have_rows('client_page_logos', 123456) ): ?>

  <ul class="client-page-logos-small">

  <?php while( have_rows('client_page_logos', 123456) ): the_row(); 

    // vars
    $logo = get_sub_field('client_page_logo');

    ?>

    <a href="#anchor1">
      <li class="client-page-logos-small">
          <img src="<?php echo $logo['url']; ?>" alt="<?php echo $logo['alt'] ?>" />
      </li>
    </a>

  <?php endwhile; ?>

  </ul>

  <div style="clear: both;"></div>

  <?php endif; ?>

  <hr>

</div>
</div>




<div class="container client-page-logos" >
<div class="row">

  <?php if( have_rows('client_page_logos', 123456) ): ?>

  <ul class="client-page-logos">

  <?php while( have_rows('client_page_logos', 123456) ): the_row(); 

    // vars
    $logo = get_sub_field('client_page_logo');
    $name = get_sub_field('client_name');
    $text = get_sub_field('client_text');

    ?>

    <li class="client-page-logos">
        <a name="anchor1"></a>
        <img src="<?php echo $logo['url']; ?>" alt="<?php echo $logo['alt'] ?>" />
        <h3><?php echo $name; ?></h3>
        <p><?php echo $text; ?></p>
    </li>

  <?php endwhile; ?>

  </ul>

  <?php endif; ?>

</div>
</div>

最佳答案

您需要像下面这样添加计数器:-

<?php 
  $i = 1;
  while( have_rows('client_page_logos', 123456) ): the_row(); 
  // vars
  $logo = get_sub_field('client_page_logo');
?>

<a href="#anchor<?php echo $i;?>">
    <li class="client-page-logos-small">
        <img src="<?php echo $logo['url']; ?>" alt="<?php echo $logo['alt'] ?>" />
    </li>
</a>

<?php $i++;endwhile; ?>

<?php

  $j = 1;
  while( have_rows('client_page_logos', 123456) ): the_row(); 

  // vars
  $logo = get_sub_field('client_page_logo');
  $name = get_sub_field('client_name');
  $text = get_sub_field('client_text');
?>

<li class="client-page-logos">
    <a name="anchor<?php echo $j;?>"></a>
    <img src="<?php echo $logo['url']; ?>" alt="<?php echo $logo['alt'] ?>" />
    <h3><?php echo $name; ?></h3>
    <p><?php echo $text; ?></p>
</li>

  <?php $j++ ;endwhile; ?>

关于php - 在 anchor 标记内添加动态计数器编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47818769/

相关文章:

iphone - 如何使用 HTML/CSS 在 iPhone 上显示代码

html - 如何使用 jekyll 按时间顺序在 _posts 的子目录中列出我的帖子

javascript - 没有 anchor 的可点击链接

html - 有人可以详细解释 clear 在此代码中的工作原理吗?

php - 从动态表中获取数据,作为变量输入以在表单 php 中使用

php - 如何使用 fputcsv PHP 将多维数组导出到特定的 .csv 布局

php - php中的测试数据

php - 保护公共(public)文件夹中的某些文件和文件夹不被查看

css - 如何避免dompdf中的分页符

CSS:与侧边栏重叠的内容(Tumblr 主题)