我正在尝试通过简码获取postid,以获取该帖子的父类别。 这是我的代码
我暂时尝试过此代码,但没有任何运气,我不知道出了什么问题。请考虑我的要求,我是PHP和WordPress的新手。
<?php
$category_detail=get_the_category('[field parent-id]');//$post->ID
foreach($category_detail as $cd){
echo $cd->cat_name;
}
?>
我要这样打印我的帖子ID
$category_detail=get_the_category('4');//$post->ID
我无法使用PHP代码获取帖子ID,因为我的其他格式是使用简码制作的,因此请帮助我。谢谢(对不起,英语不好)
更新:我也尝试了这段代码,但是没有运气
<?php
$id = do_shortcode('[field parent-id]');
$category_detail=get_the_category($id);//$post->ID
foreach($category_detail as $cd){
echo $cd->cat_name;
}
?>
答案 0 :(得分:0)
问题是此短代码试图获取父ID,但是父ID是什么?您需要告诉它,所以尝试一下(未经测试)
global $post;
$parent = $post->post_parent;
$id = do_shortcode('[field '.$parent.']');
$category_detail=get_the_category($id);//$post->ID
foreach($category_detail as $cd){
echo $cd->cat_name;
}