If you’re using WooCommerce integrated with LearnDash and find yourself wondering how to get the selected course related to a purchased product, you’re not alone. Fortunately, there’s a simple solution. In this guide, we’ll walk you through the process step by step.

Identifying the Challenge

A user in a discussion faced the same dilemma, and the query went as follows:

“I have WooCommerce integrated with LearnDash. Now I am trying to get the selected course (related course) from the WooCommerce product object or any other way (by WooCommerce product ID). There must be a way as buying the product unlocks the course. Just cannot find it.”

Solution Unveiled

Another user came to the rescue with a solution that turned out to be quite handy:

“I have found the answer. It is for anyone who might find it helpful:

get_post_meta(ID, '_related_course', true);

Here ID will be the WooCommerce Product ID. It will output the course id in an array. Just need to extract the ID from there.”

Step-by-Step Guide

Now, let’s break down the solution into easy-to-follow steps:

1. Locate the WooCommerce Product ID

Firstly, identify the WooCommerce Product ID of the purchased product. You can find this ID within your WooCommerce dashboard under Products.

2. Implement the Solution

Insert the following code snippet into your theme’s functions.php file or your custom plugin:

get_post_meta(ID, '_related_course', true);

Replace ‘ID’ with the actual WooCommerce Product ID.

3. Extract the Course ID

Once implemented, this code will output the course ID in an array. To extract the specific ID, you can use additional PHP code to process the array and retrieve the necessary information.

Here’s a simple example:

$product_id = YOUR_ACTUAL_PRODUCT_ID; // Replace with the actual WooCommerce Product ID
$related_course = get_post_meta($product_id, '_related_course', true);

// Check if the related course array is not empty
if (!empty($related_course)) {
$course_id = $related_course[0]; // Extract the course ID
echo "The related course ID is: " . $course_id;
} else {
echo "No related course found.";

Replace ‘YOUR_ACTUAL_PRODUCT_ID’ with the actual WooCommerce Product ID you want to inquire about.


With these simple steps, you can now easily retrieve the selected course related to a WooCommerce product in your LearnDash integration. This solution can be invaluable for unlocking the full potential of your e-learning platform. If you encounter any issues or have further questions, don’t hesitate to seek help from the community or professionals familiar with WooCommerce and LearnDash integrations. Happy coding!

Leave a Reply

Your email address will not be published. Required fields are marked *