PHP使整个容器作为链接(不仅是按钮)

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 =“”中。这应该工作!

+0

感谢您的评论。我知道如何在HTML中做到这一点,但不幸的是,在WordPress中没有HTML。 :/ –

+0

嘿在php中尝试相同的东西。我相信它应该也一样。让我知道如果它! – BRUCEWAYNE365

+0

我解释了这个问题,即一个PHP文盲,我不知道如何做到这一点在PHP :)这就是为什么我在这里发布这个问题。有人帮助我在php中实现它。我有这个想法,我需要做什么,我只是不明白的PHP语法,我知道一个错误的字符可能会打破我的网站 –

好了,这是链接(从您的代码):

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; ?>

这一切是根据你所提供的代码,可能还有其他的东西要考虑,但你可以试试这个。