在content-product.php上更改woocommerce中的产品链接

在content-product.php上更改woocommerce中的产品链接,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我需要更改显示为的链接 至$product\U id content-product.php中的代码如下所示(第44行): 您可以使用过滤器修改永久链接 我尚未对其进行测试,但此代码可能有效: function append_query_string( $url, $post, $leavename ) { if ( $post->post_type == 'product' ) { $url = add_query_arg( 'product', $post-&g

我需要更改显示为的链接 至$product\U id content-product.php中的代码如下所示(第44行):


您可以使用过滤器修改永久链接

我尚未对其进行测试,但此代码可能有效:

function append_query_string( $url, $post, $leavename ) {
    if ( $post->post_type == 'product' ) {
        $url = add_query_arg( 'product', $post->ID, $url );
    }
    return $url;
}
add_filter( 'post_link', 'append_query_string', 10, 3 );

为了什么?你可以很容易地告诉WooCommerce使用
localhost?product=$product\u id
,就像永久链接一样。你能告诉我具体是怎么做的吗?你可以在管理员中。设置>永久链接。但是,我很抱歉,因为我假设
?product=$product\u id
是一个选项,您可以从permalinks设置中选择,因为您可以这样显示帖子/页面。但是,它不是默认选项,可能需要自定义代码。
function append_query_string( $url, $post, $leavename ) {
    if ( $post->post_type == 'product' ) {
        $url = add_query_arg( 'product', $post->ID, $url );
    }
    return $url;
}
add_filter( 'post_link', 'append_query_string', 10, 3 );