获取当前类别ID以用于短代码

时间:2013-12-06 11:04:58

标签: wordpress categories shortcode

我需要获取用于短代码的当前类别ID,我正在尝试这个但是错误。

$category_current = get_the_category($post->ID) ; echo do_shortcode('[dt-postwall    postwalltype="masonry" category="'.get_the_category($post->ID).'"]

可以帮帮我吗?感谢

2 个答案:

答案 0 :(得分:1)

get_the_category,返回类别对象的数组 所以你需要做以下

$category_current = get_the_category($post->ID) ; 
echo do_shortcode('[dt-postwall    postwalltype="masonry" category="'.$category_current[0]->name.'"]

如果你想要类别slug
$ category_current [0] - >蛞蝓
$ category_current [0] - > term_id

答案 1 :(得分:0)

工作正常,但只显示第一张图片,我不知道为什么,当我禁用category =“'。$ category_current [0] - > name。'”所有帖子都显示