php - Learndash如何从课程ID中获取课程标题
问题描述
我查看了 Learndash 文档,但找不到从课程 ID 获取课程标题的函数。有谁知道如何做到这一点或有一些示例代码?
登录的用户可以看到他们获得的证书,以便他们可以单击链接并下载任何证书。以下是我目前拥有的代码。我将当前注册的课程列表放入$arr1
数组中。这是一个数组Course IDs
。我正在浏览这个数组,对于任何课程completed
,我都允许用户链接来下载课程。
目前,我可以使用 function 获取课程下载链接learndash_get_course_certificate_link
。但是,我想在 a href 的文本中显示课程的名称(课程标题)。
文本DOWNLOAD YOUR PROJECT MANAGEMENT CERTIFICATE
,DOWNLOAD YOUR ACCOUNTING CERTIFICATE
等是我要为每个证书显示的内容。
$current_user = wp_get_current_user();
$arr1 = learndash_get_user_course_access_list($current_user->ID );
foreach ($arr1 as $value)
{
$val = learndash_course_status($value);
if ($val == "Completed")
{
$certificate_link = learndash_get_course_certificate_link($value);
echo '<a href="'.$certificate_link.'">DOWNLOAD YOUR PROJECT MANAGEMENT CERTIFICATE</a>';
echo '<br>';
}
}
解决方案
好的,我找到了答案。我所要做的就是调用 php 函数:get_post(...)。这让我得到了课程的标题:
$course = get_post($course_id);
echo $course->post_title;
推荐阅读
- javascript - 我的 SVG 绘图动画在 codepen 上工作,但在我的 sprite.svg 网站上不起作用
- excel - 条件格式未正确为具有“0”值的单元格着色
- debugging - 如何从 Windbg 解释 !heap -l 的结果
- sql - 每个用户的 Django 计数关系
- html - 图像叠加上的链接打开灯箱而不是外部页面
- java - 未使用 log4j 生成的日志文件
- overlay - 栅格数据集上的 Thornthwaite 蒸发量。错误公式未矢量化
- typescript - Ionic App 中的 TypeScript 错误:无法在 Firebase 登录中使用异步
- php - Laravel 验证失败,数据有效
- javascript - 尝试使用 NodeJS 而不是 JQuery 将图像上传到 Microsoft Azure api