按产品名称Woocommerce获取产品永久链接

use*_*840 13 wordpress permalinks woocommerce

我试图通过给定的产品名称获得Woocommerce产品永久链接.我知道我可以通过给定的产品ID获得固定链接:

$url = get_permalink( $product_id );
Run Code Online (Sandbox Code Playgroud)

但我找不到任何代码来获取产品名称.我试过这个:

$url = get_permalink( 'title' );
Run Code Online (Sandbox Code Playgroud)

这不起作用.请帮忙.

sab*_*nix 14

这段代码适合我

$product = get_page_by_title( 'Product Title', OBJECT, 'product' )
echo get_permalink( $product->ID );
Run Code Online (Sandbox Code Playgroud)


Jos*_*eto 12

$product = wc_get_product( $product_id );
$permalink = $product->get_permalink();
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可以解决 OP 的问题,但最好包含有关代码如何解决 OP 问题的解释。通过这种方式,未来的访问者可以从您的帖子中学习,并将其应用到自己的代码中。SO 不是编码服务,而是知识资源。此外,高质量、完整的答案更有可能获得赞成。这些功能以及所有帖子都是独立的要求是 SO 作为平台的一些优势,这使其与论坛区分开来。您可以编辑以添加附加信息和/或用源文档补充您的解释。 (3认同)

小智 7

对于网址:

$url = get_permalink($product_id)
Run Code Online (Sandbox Code Playgroud)

对于标题:

$name = get_the_title($product_id) 
Run Code Online (Sandbox Code Playgroud)