PHP使整个容器作为链接(不仅是按钮)
问题描述:
即时通讯的PHP文盲,所以我想改变我的WordPress的网站的PHP文件。我有一些代表我的服务的卡片,但可点击的链接仅在“阅读更多...”的短语中,但我想让整个卡片作为链接。 下面是PHP代码,我认为与此有关:PHP使整个容器作为链接(不仅是按钮)
<?php elseif($style == 'style_5') : ?>
<h3><?php echo esc_html($title); ?></h3>
<?php else : ?>
<h4 class="no_stripe"><?php echo esc_html($title); ?></h4>
<?php endif; ?>
</div>
<?php } ?>
<?php echo wpb_js_remove_wpautop($content, true); ?>
<?php
if ($link['url']) {
if (! $link['title']) {
$link['title'] = esc_html__('Read More', 'consulting');
}
if (! $link['target']) {
$link['target'] = '_self';
}
if($icon){
$link['title'] = '<span>' . esc_html($link['title']) . '</span>' . '<i class=" ' . esc_attr($icon) . ' stm_icon"></i>';
}
echo ' <a class="read_more" target="' . esc_attr($link['target']) . '" href="' . esc_url($link['url']) . '">' . $link['title'] . '</a>';
}
?>
<?php if($style == 'style_3'): ?>
</div>
<?php endif; ?>
<?php endif; ?>
答
在HTML代码,尽量把整卡的“标签”的里面,这应该使整卡的链接,并在'a tag'将你想要的链接放在href =“”中。这应该工作!
答
好了,这是链接(从您的代码):
echo ' <a class="read_more" target="' . esc_attr($link['target']) . '" href="' . esc_url($link['url']) . '">' . $link['title'] . '</a>';
所以,我只想尝试来包装你的“卡”的容器周围通过分裂它成...
echo ' <a class="read_more" target="' . esc_attr($link['target']) . '" href="' . esc_url($link['url']) . '">' . $link['title'];
...和:
echo '</a>';
容器的代码有这两个部分之间去。最有可能的是直接在第一部分发布的代码的第一行之下,直到结束a
标签的原始位置。而且,由于存在(非PHP)的HTML代码在这一节中,第一行应该由PHP标签包裹,如:
<?php echo ' <a target="' . esc_attr($link['target']) . '" href="' . esc_url($link['url']) . '">' . $link['title']; ?>
大概是“更多”中对子级的链接来避免现在的类。
所以完整的代码将
<?php elseif($style == 'style_5') : ?>
<?php echo ' <a target="' . esc_attr($link['target']) . '" href="' . esc_url($link['url']) . '">' . $link['title']'; ?>
<h3><?php echo esc_html($title); ?></h3>
<?php else : ?>
<h4 class="no_stripe"><?php echo esc_html($title); ?></h4>
<?php endif; ?>
</div>
<?php } ?>
<?php echo wpb_js_remove_wpautop($content, true); ?>
<?php
if ($link['url']) {
if (! $link['title']) {
$link['title'] = esc_html__('Read More', 'consulting');
}
if (! $link['target']) {
$link['target'] = '_self';
}
if($icon){
$link['title'] = '<span>' . esc_html($link['title']) . '</span>' . '<i class=" ' . esc_attr($icon) . ' stm_icon"></i>';
}
echo '</a>'; } ?>
<?php if($style == 'style_3'): ?>
</div>
<?php endif; ?>
<?php endif; ?>
这一切是根据你所提供的代码,可能还有其他的东西要考虑,但你可以试试这个。
感谢您的评论。我知道如何在HTML中做到这一点,但不幸的是,在WordPress中没有HTML。 :/ –
嘿在php中尝试相同的东西。我相信它应该也一样。让我知道如果它! – BRUCEWAYNE365
我解释了这个问题,即一个PHP文盲,我不知道如何做到这一点在PHP :)这就是为什么我在这里发布这个问题。有人帮助我在php中实现它。我有这个想法,我需要做什么,我只是不明白的PHP语法,我知道一个错误的字符可能会打破我的网站 –