将SKU添加到产品URL WooCommerce

时间:2014-05-31 作者:jonas vermeulen

我想创建具有以下结构的url:

www.mywebsite.com/wordpress/product/postname-sku
例如:

 wordpress/product/apple-ap01
这可能吗?

并告诉我这是否完成了。htaccess文件

1 个回复
SO网友:vimes1984

看起来这将实现您想要的功能,只需为其编写一个自定义函数:Custom field values in permalink

如下所示:如链接所示:

function jpb_custom_meta_permalink( $link, $post ){
  $post_meta = get_post_meta( $post->ID, \'<insert your meta key here>\', true );
  if( empty( $post_meta ) || !is_string( $post_meta ) )
    $post_meta = \'<insert your default value (could be an empty string) here>\';
  $link = str_replace( \'!!custom_field_placeholder!!\', $post_meta, $link );
  return $link;
}

add_filter( \'post_link\', \'jpb_custom_meta_permalink\', 10, 2 );
您可以散列url并使用以下内容:

function append_sku_string( $link, $post ) {
  $post_meta = get_post_meta( $post->ID, \'_sku\', true );
      if ( \'product\' == get_post_type( $post ) ) {
        $link = $link . \'#\' .$post_meta;
        return $link;
     }
}
add_filter( \'post_type_link\', \'append_sku_string\', 1, 2 );
将返回http://example.com/product/productname#sku

结束

相关推荐

Custom permalinks structure

我希望有这样的结构:www.mysite.com/2013 (必须显示2013年的所有职位)www.mysite.com/my-category/2013 (必须显示2013年和“我的类别”类别的所有帖子)www.mysite.com/my-category/my-tag/ (必须显示所有类别为“我的类别”和标记为“我的标记”的帖子)www.mysite.com/my-category/ (必须显示“我的类别”类别的所有帖子)www.mysite.com/my-