Hi Stephen,
I hope you are well today and thank you for your question.
Yes you can use any standard WordPress template files to handle the pages of CoursePress plugin.
You can refer the template files included in the default CoursePress theme which you will find on the following path in the CoursePress plugin folder.
coursepress/themes/coursepress
Please advise if you have more questions.
Best Regards,
Vinod Dalvi
Hi Vinod,
Thanks for your response.
Other than placing the coursepress templates into the main theme directory, is it possible to place them in a sub directory and reference them in the functions file.
I am one for tidy directories.
Regards
Stephen
Hi Stephen,
Thank you for your reply.
The standard theme files (the ones WordPress automatically uses when present) cannot be relocated into a subdirectory. WordPress might see them, but will not use them. In some cases, an error is shown on the page, in other cases nothing is shown at all.
You can try using the following code in the functions.php file of your child theme to make it work.
function custom_redirect() {
if (is_post_type_archive( 'course' )) {
include (get_stylesheet_directory() .'/coursepress-config/templates/archive-course.php');
exit;
}
}
add_action('template_redirect', 'custom_redirect');
Cheers,
Vinod Dalvi
Hi Vinod,
Thank you very much for your reply.
Would I be able to use that function on the single pages like single course etc.
I hope you have had a fantastic Xmas or seasonal holiday.
Stephen
Hi Stephen,
Yes you can use that function on the single pages like single course etc.
Please advise if you have more questions.
Have a fantastic day!
Cheers,
Vinod Dalvi
Thank you Vinod,
I do have some more questions which would help me if you can spare a minute.
I have template_include the archive-courses.php but I have an issue including or get_template_part the templates included such as content-courses.php etc.
get_template_part( 'content', get_post_format() );
Also I have an issue with the courses-overview the page only shows the shortcodes not the elements the shortcodes are suppose to display.
I am trying to use the templates within the coursepress-config/templates directory, as the theme I’m now using has a framework and I am having to include code to use the frameworks and its base css.
I would also like to do something with the course units, discussions etc when accessing via My Courses Dashboard.
Regards,
Stephen
Hi Stephen,
I have template_include the archive-courses.php but I have an issue including or get_template_part the templates included such as content-courses.php etc.
To include template part you can try using the code like following.
get_template_part( 'coursepress-config/templates/content', 'courses' );
You will find more information about it on the following page.
http://codex.ww.wp.xz.cn/Function_Reference/get_template_part#Using_with_theme_subfolders
Also I have an issue with the courses-overview the page only shows the shortcodes not the elements the shortcodes are suppose to display.
Could you please tell me which shortcodes you are using in this page and also share me the page URL from your site so that i can troubleshoot it?
Regards,
Vinod Dalvi
Hi Vinod,
I have been going through the pages on my wordpress site and the overview page is an issue of mine, I had not implemented the shortcodes correctly. But thank you anyway.
My main issue now is the integration of the remaining pages such as:
- Student Dashboard
- Student Login
- Student Settings
- Student Signup
- All the ‘single-{page}’ pages
- All the ‘archive-{page}’ pages
- Basically all the templates which make up the frontend I am having issues with integrating.
The only one I have got to work so far is the courses archive.
demo: ssherwood.co.uk/courses/
The demo is located on my personal site for client protection.
I know that there is a way of using modified/newly created templates using the structure I have imposed but some of the methods listed on the web dont seem to work.
I have been trying the
get_template_part( 'coursepress-config/templates/content', 'courses' );
but it just uses the default coursepress templates.
Regards
Stephen
Hi Stephen,
get_template_part( 'coursepress-config/templates/content', 'courses' );
You have written the above code but i don’t find the content-courses.php file in the coursepress theme so could you please try using the following code?
get_template_part( 'coursepress-config/templates/content', 'course' );
Also have you tried loading the other CoursePress templates based on the condition as shown in the following code posted previously?
https://ww.wp.xz.cn/support/topic/theme-coursepress-using-custom-templates?replies=9#post-6369944
You will find various WordPress conditional tags on the following page.
http://codex.ww.wp.xz.cn/Conditional_Tags
Regards,
Vinod Dalvi