settings_init();
$self->settings_save();
}
/**
* Init our settings.
*/
public function settings_init() {
\add_settings_section( 'academy-permalink', __( 'Academy Course permalinks', 'academy' ), array( $this, 'settings' ), 'permalink' );
\add_settings_field(
'academy_course_category_slug',
__( 'Course category base', 'academy' ),
array( $this, 'course_category_slug_input' ),
'permalink',
'optional'
);
\add_settings_field(
'academy_course_tag_slug',
__( 'Course tag base', 'academy' ),
array( $this, 'course_tag_slug_input' ),
'permalink',
'optional'
);
$this->permalinks = \Academy\Helper::get_permalink_structure();
}
/**
* Show a slug input box.
*/
public function course_category_slug_input() {
?>
course would make your course links like %scourse/sample-course/. This setting affects course URLs only, not things such as course categories.', 'academy' ), esc_url( home_url( '/' ) ) ) ) );
$courses_page_id = (int) \Academy\Helper::get_settings( 'course_page' );
$base_slug = urldecode( ( $courses_page_id > 0 && get_post( $courses_page_id ) ) ? get_page_uri( $courses_page_id ) : _x( 'courses', 'default-slug', 'academy' ) );
$course_base = _x( 'course', 'default-slug', 'academy' );
$structures = array(
0 => '',
1 => '/' . trailingslashit( $base_slug ),
2 => '/' . trailingslashit( $base_slug ) . trailingslashit( '%course_category%' ),
);
?>
/?course=sample-course //sample-course/ |
|
//sample-course/ |
|