#php #learndash
Вопрос:
Я просмотрел всю документацию Learndash, но не смог найти функцию для получения названия курса по идентификатору курса. Кто-нибудь знает, как это сделать, или у кого-нибудь есть пример кода ?
Вошедшие в систему пользователи могут видеть сертификаты, которые они заработали, чтобы перейти по ссылке и загрузить любой сертификат. Ниже приведен код, который у меня есть в настоящее время. Я получаю список зарегистрированных в настоящее время курсов в $arr1
массив. Это целый массив Course IDs
. Я просматриваю этот массив , и для любого курса, который есть completed
, я разрешаю пользователю ссылку для загрузки курса.
В настоящее время я могу получить ссылку для загрузки курса с помощью функции learndash_get_course_certificate_link
. Тем не менее, я хочу отобразить название курса (название курса) в тексте ссылки.
Текст 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>';
}
}
Ответ №1:
Хорошо, я нашел ответ. Все, что мне нужно сделать, это вызвать функцию php: get_post(…). Это дает мне название курса:
$course = get_post($course_id);
echo $course->post_title;