簡體   English   中英

產品標簽的鏈接出現 2 個字符 /

[英]the link of the product tab appears 2 characters /

我正在使用 WCFM 插件。 一切正常,只有一個問題我還沒有解決,就是產品選項卡的鏈接出現了 2// 個字符,而且我的 web 上的其他一些功能有問題。 這是屏幕截圖

所有其他選項卡都很好,只有產品選項卡出現 2 個字符 / 如下所示。

例如:mydomain.com/store/storename//#tab_links_area

我希望它變成以下

mydomain.com/store/storename/#tab_links_area

或:mydomain.com/store/storename/product/#tab_links_area

並且我檢查了影響這個地方的代碼在 WCFM 插件的 store-tabs.php 文件中,如下所示

 <?php do_action( 'wcfmmp_store_before_tabs', $store_user->get_id() ); ?> <div id="tab_links_area" class="tab_links_area"> <ul class="tab_links"> <?php foreach( $store_tabs as $store_tab_key => $store_tab_label ) {?> <li class="<?php if( $store_tab_key == $store_tab ) echo 'active'; ?>"><a href="<?php echo $store_user->get_store_tabs_url( $store_tab_key ); ?>/#tab_links_area"><?php echo $store_tab_label; ?></a></li> <?php }?> </ul> </div> <div class="wcfm-clearfix"></div> <?php do_action( 'wcfmmp_store_after_tabs', $store_user->get_id() ); ?>

我對代碼一無所知,你能幫我解決這個問題嗎使用 CSS 或使用代碼插入到 function.php 在我的子主題中。 非常感謝並期待您的反饋

似乎商店鏈接在數據庫的末尾注冊了“ / ”,而其他鏈接則沒有。 也許產品頁面和其他頁面的創建之間的永久鏈接結構發生了變化。 您可以做的第一件事是將 go 轉到設置->永久鏈接並單擊“保存更改”以確保所有鏈接都具有相同的結構。

如果這不能解決您的問題,您可以使用您的代碼處理它。 您可以測試包含您的頁面鏈接“ $store_user->get_store_tabs_url($store_tab_key) ”的字符串的最后一個字符是否以“/”結尾,如果是這種情況,請在錨標記中使用之前將其刪除。

所以,在那些行中=>

 <?php foreach( $store_tabs as $store_tab_key => $store_tab_label ) {?> <li class="<?php if( $store_tab_key == $store_tab ) echo 'active'; ?>"> <a href="<?php echo $store_user->get_store_tabs_url( $store_tab_key ); ?>/#tab_links_area"><?php echo $store_tab_label; ?></a> </li> <?php }?>

你應該添加測試並有類似的東西:

<?php foreach( $store_tabs as $store_tab_key => $store_tab_label ) { ?>
    <li class="<?php if( $store_tab_key == $store_tab ) echo 'active'; ?>">
        <?php 
            /* Get the link */
            $tab_link = $store_user->get_store_tabs_url( $store_tab_key );
            /* If the link end up with "/" */
            if(substr($tab_link, -1) == "/"){ 
                $tab_link = substr_replace($tab_link ,"",-1); // Delete the last caracter. 
            }
        ?>
        <a href="<?php echo $tab_link ?>/#tab_links_area"><?php echo $store_tab_label; ?></a>
    </li>
<?php } ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM