Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce html产品描述或带有产品ID的简短描述短代码_Php_Wordpress_Woocommerce_Product_Shortcode - Fatal编程技术网

Php Woocommerce html产品描述或带有产品ID的简短描述短代码

Php Woocommerce html产品描述或带有产品ID的简短描述短代码,php,wordpress,woocommerce,product,shortcode,Php,Wordpress,Woocommerce,Product,Shortcode,我想显示来自另一个woocommerce产品的相同产品说明。因此,创建一个短代码,该短代码按产品获取描述 function get_product_Des( $atts, $content = null ) { extract(shortcode_atts(array( 'product_id' => '' ), $atts)); $ReturnValue = ""; $product

我想显示来自另一个woocommerce产品的相同产品说明。因此,创建一个短代码,该短代码按产品获取描述

function get_product_Des( $atts, $content = null )
{
    extract(shortcode_atts(array(
        'product_id' => ''
       ), $atts));
    
    $ReturnValue    = "";
    $product        = wc_get_product( $product_id );
    if($product) $ReturnValue = $product->get_description('edit');
    return($ReturnValue);
}


add_shortcode('getproductdes', 'get_product_Des');

但该产品的短代码和原主描述不一样。短代码仅显示文本,它删除了和一些html代码,我是否可以用相同的html代码获得相同的描述。

尝试以下重新访问的短代码,以显示定义的产品ID的html格式的产品描述(或产品短描述):

add_shortcode('product_descr', 'display_product_description');
function display_product_description( $atts )
{
    extract(shortcode_atts( array(
        'post_id' => '',
        'short'   => '0' // '1' for short description
    ), $atts));

    $content = $short == 0 ? get_the_content(null, false, $post_id) : get_the_excerpt( $post_id );

    return wpautop($content);
}
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作

用法示例:

  • 有关产品说明:
    [产品描述帖子\u id=“37”]
  • 对于产品简短描述:
    [product\u descr post\u id=“37”short=“1”]

尝试以下重新访问的快捷码代码,以显示已定义产品ID的html格式的产品说明(或产品简短说明):

add_shortcode('product_descr', 'display_product_description');
function display_product_description( $atts )
{
    extract(shortcode_atts( array(
        'post_id' => '',
        'short'   => '0' // '1' for short description
    ), $atts));

    $content = $short == 0 ? get_the_content(null, false, $post_id) : get_the_excerpt( $post_id );

    return wpautop($content);
}
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作

用法示例:

  • 有关产品说明:
    [产品描述帖子\u id=“37”]
  • 对于产品简短描述:
    [product\u descr post\u id=“37”short=“1”]

谢谢,但我还需要产品的简短描述。它也有同样的问题。这是我的职责。函数get_product_Des_Short($atts,$content=null){extract(shortcode_atts(array('product_id'=>“”),$atts));$ReturnValue=“”;$product=wc_get_product($product_id);if($product)$ReturnValue=$product->get_Short_description('edit');return($ReturnValue);}@mdalizyx我已经更新了我的答案…现在这个短代码可以显示简短的描述或描述。谢谢,但我还需要产品的简短描述。它也有同样的问题。这是我的职责。函数get_product_Des_Short($atts,$content=null){extract(shortcode_atts(array('product_id'=>“”),$atts));$ReturnValue=“”;$product=wc_get_product($product_id);if($product)$ReturnValue=$product->get_Short_description('edit');return($ReturnValue);}@mdalizyx我已经更新了我的答案…现在这个短代码可以显示简短的描述或描述