Узнайте, как получить название курса по идентификатору курса

#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;