advanced custom fields - ACF URL behavior, duplicating links

I am trying to use the ACF URL field to wrap a card component inside a url, then use the same url inside of this compone

I am trying to use the ACF URL field to wrap a card component inside a url, then use the same url inside of this component in a button, this is because of styled reasons in the CSS.

This is my code:

<a href="<?php the_field('first_featured_url'); ?>">
    <div class="cell medium-auto card">
        <span class="card__title"><?php the_field('first_featured_title'); ?></span>
        <div class="card__image__wrap">
            <div class="card__image" style="background-image: url(<?php echo get_field('first_featured_image'); ?>);">></div>
        </div>
        <div class="card__footer">
            <a href="<?php the_field('first_featured_url'); ?>"><?php the_field('first_featured_link_text'); ?></a>
        </div>
    </div>
</a>

But then what I get rendered is:

<a href="correcturl">
                </a>
<div class="cell medium-auto card"><a href="correcturl">
                    <span class="card__title">Featured Client</span>
                    <div class="card__image__wrap">
                        <div class="card__image" style="background-image: url(aurl);">&gt;</div>
                    </div>
                    <div class="card__footer">
                        <a href="correcturl">
                        </a><a href="correcturl">View Our Clients</a>
                    </div>
                </div>

Somehow it works, the component is clickable and it works as expected but I'm not sure why it is duplicating the link in the footer and not able to wrap my component. Is this behavior expected? Can I do something to prevent it?

Thank you.

I am trying to use the ACF URL field to wrap a card component inside a url, then use the same url inside of this component in a button, this is because of styled reasons in the CSS.

This is my code:

<a href="<?php the_field('first_featured_url'); ?>">
    <div class="cell medium-auto card">
        <span class="card__title"><?php the_field('first_featured_title'); ?></span>
        <div class="card__image__wrap">
            <div class="card__image" style="background-image: url(<?php echo get_field('first_featured_image'); ?>);">></div>
        </div>
        <div class="card__footer">
            <a href="<?php the_field('first_featured_url'); ?>"><?php the_field('first_featured_link_text'); ?></a>
        </div>
    </div>
</a>

But then what I get rendered is:

<a href="correcturl">
                </a>
<div class="cell medium-auto card"><a href="correcturl">
                    <span class="card__title">Featured Client</span>
                    <div class="card__image__wrap">
                        <div class="card__image" style="background-image: url(aurl);">&gt;</div>
                    </div>
                    <div class="card__footer">
                        <a href="correcturl">
                        </a><a href="correcturl">View Our Clients</a>
                    </div>
                </div>

Somehow it works, the component is clickable and it works as expected but I'm not sure why it is duplicating the link in the footer and not able to wrap my component. Is this behavior expected? Can I do something to prevent it?

Thank you.

Share Improve this question asked Mar 21, 2019 at 20:25 SergiSergi 2601 gold badge6 silver badges18 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

It's actually an HTML issue, not an ACF one.

You can't have nested "a" tags.

If you do, browsers try to rationalize things by closing them for you and generally making a mess of what you were trying to do.

You probably don't need the inner one anyways, the whole element is going to be clickable.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745667531a4639206.html

相关推荐

  • advanced custom fields - ACF URL behavior, duplicating links

    I am trying to use the ACF URL field to wrap a card component inside a url, then use the same url inside of this compone

    21天前
    30

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信