我正在使用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文件中,如下所示
<?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。我非常感谢并期待您的反馈
发布于 2021-03-05 18:29:19
看起来商店链接在数据库的末尾注册了一个"/“,而其他的则没有。也许在创建产品页面和创建其他页面之间,永久链接结构发生了变化。您可以做的第一件事是转到settings->permalinks并单击"save changes“以确保您的所有链接都具有相同的结构。
如果这不能解决你的问题,你可以用你的代码来处理它。您可以测试包含页面链接"$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 } ?>https://stackoverflow.com/questions/66489689
复制相似问题