php - 如何在 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;
}
?>
解决方案
问题是这个短代码试图获取父 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;
}
推荐阅读
- java - 如何使用 Lombok 的 @Builder 注释的类的 xml 配置创建 Spring Bean
- ios - 尝试添加功能以能够播放打印 UITableView
- java - 在 micronaut 中覆盖未找到的异常处理程序
- python - 启动 Django 后连续出现 404 错误
- javascript - 错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端 node.js MongoDB 后无法设置标头
- django - 如何在 Django 中实现多种用户?
- c# - 异步等待过度使用
- java - java.lang.OutOfMemoryError 接收 HTTP 响应时
- unicode - Teradata 用 SQL 助手中的框替换连字符?
- python - 使用 Python 获得 Beautiful Soup 的特定价值