Visual Composer网格的快捷代码无法将字符串转换为整数

时间:2016-02-19 作者:Laia misEfectos

我正在使用visual composer网格的短代码。我想显示与自定义帖子类型(公文包)关联的分类法(portfolio\\u标记)的术语列表。短代码正确地从帖子中获取ID,但它是一个字符串,而不是一个数字。当我尝试使用(int)或(intval)将其更改为整数时,它返回0。因此,wp\\u get\\u post\\u术语不起作用。

add_shortcode( \'proyectotag\', \'ona_proyectotag\' );
function ona_proyectotag($atts) {

// Attributes
    extract( shortcode_atts(
        array(
            \'id\' => \'{{ post_data:ID }}\',
        ), $atts )
    );
$tags="";
$term_list = wp_get_post_terms($id, \'portfolio_tag\');
foreach($term_list as $term_single) {
    $tags.= $term_single->slug; 
}
   return $tags;


}
我能做什么?我不明白发生了什么事!有人能帮我吗?我觉得我几乎什么都试过了

1 个回复
SO网友:Navnit Mishra
$term_list = wp_get_post_terms($post->ID, \'product_features\', array("fields" => "all"));
foreach($term_list as $term_single) {
    echo $term_single->slug; 
    //do something here
}