如何在php代码中使用shortcode通过php代码的shortcode获得价值?

时间:2018-12-20 10:13:33

标签: php wordpress custom-post-type shortcode

我正在尝试通过简码获取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;
    }
?> 

1 个答案:

答案 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;
}