首页 > 解决方案 > 如何在 php 代码中使用简码通过 php 代码的简码获取价值?

问题描述

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

标签: phpwordpresscustom-post-typeshortcode

解决方案


问题是这个短代码试图获取父 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;
}

推荐阅读