2017-05-07 52 views
0

即時通訊的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; ?> 

回答

0

在HTML代碼,儘量把整卡的「標籤」的裏面,這應該使整卡的鏈接,並在'a tag'將你想要的鏈接放在href =「」中。這應該工作!

+0

感謝您的評論。我知道如何在HTML中做到這一點,但不幸的是,在WordPress中沒有HTML。 :/ –

+0

嘿在php中嘗試相同的東西。我相信它應該也一樣。讓我知道如果它! – BRUCEWAYNE365

+0

我解釋了這個問題,即一個PHP文盲,我不知道如何做到這一點在PHP :)這就是爲什麼我在這裏發佈這個問題。有人幫助我在php中實現它。我有這個想法,我需要做什麼,我只是不明白的PHP語法,我知道一個錯誤的字符可能會打破我的網站 –

0

好了,這是鏈接(從您的代碼):

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

這一切是根據你所提供的代碼,可能還有其他的東西要考慮,但你可以試試這個。