首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >产品选项卡的链接显示2个字符/

产品选项卡的链接显示2个字符/
EN

Stack Overflow用户
提问于 2021-03-05 17:10:29
回答 1查看 40关注 0票数 0

我正在使用WCFM插件。一切正常,只有一个问题我还没有解决,那就是产品标签的链接出现了2个//个字符,而且我的网页上的其他一些功能也有问题。Here is the screenshot

所有其他选项卡都可以,只有产品选项卡显示2个字符/,如下所示。

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

我想让它变成下面这样

Mydomain.com/store/storename/#tab_link_area

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

我已经检查了影响这个地方的代码在WCFM插件的store-tabs.php文件中,如下所示

代码语言:javascript
复制
<?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。我非常感谢并期待您的反馈

EN

Stack Overflow用户

发布于 2021-03-05 18:29:19

看起来商店链接在数据库的末尾注册了一个"/“,而其他的则没有。也许在创建产品页面和创建其他页面之间,永久链接结构发生了变化。您可以做的第一件事是转到settings->permalinks并单击"save changes“以确保您的所有链接都具有相同的结构。

如果这不能解决你的问题,你可以用你的代码来处理它。您可以测试包含页面链接"$store_user->get_store_tabs_url( $store_tab_key )“的字符串的最后一个字符是否以"/”结尾,如果是,请在锚定标记中使用它之前将其删除。

所以,在这些行中,=>

代码语言:javascript
复制
<?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 } ?>

您应该添加测试,并拥有类似这样的内容:

代码语言:javascript
复制
<?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 } ?>
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66489689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档