【问题标题】:modifying woocommerce product URL in wordpress在 wordpress 中修改 woocommerce 产品 URL
【发布时间】:2014-08-01 11:27:34
【问题描述】:

我想修改 Woocommerce 分配给我们创建的不同产品的当前永久链接结构。现在,产品的 URL 如下所示:

http://example.com/shop/coats-jackets/duis-aliquet-lorem-massa-1/

我想做的是,我想修改产品 URL 使其变为:

http://example.com/coats-jackets/duis-aliquet-lorem-massa-1.html

我尝试通过在 functions.php 文件中添加以下代码来实现上述 URL 结构,但是每当我尝试打开产品时,它都会给出一个 Page Not Found 404 错误消息:

add_filter('post_type_link', 'wpse33551_post_type_link', 1, 3);

function wpse33551_post_type_link( $link, $post = 0 ){
    if ( $post->post_type == 'product' ){
        return home_url( '%product_cat%/' . $post->post_name . '.html' );
    } else {
        return $link;
    }
}

基本上我想从 URL 中删除商店名称,即 shop,并保留类别名称后跟产品名称,产品永久链接后缀为“.html”。

期待解决方案。谢谢。

【问题讨论】:

    标签: php wordpress url woocommerce permalinks


    【解决方案1】:

    尝试在您的 .htaccess 文件中添加以下代码(复制您的旧 htaccess 代码)

    # BEGIN REMOVE SLUG CUSTOM POST TYPE RULES
    RewriteRule ^product /(.+)/$ /$1 [R=301,L]
    # END REMOVE SLUG CUSTOM POST TYPE RULES
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 2019-08-26
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多