- 22, Oct 2024
- #1
У меня есть веб-сайт WordPress с настраиваемым типом сообщений под названием «Курсы».
На странице панели управления WordPress со списком каждого курса я добавил новый столбец, отображающий настраиваемое поле, представляющее собой дату, называемую «онлайн-начало». Дата начала онлайн — это дата, указанная вручную и не имеющая отношения к дате публикации публикации.
Я хотел бы иметь возможность сортировать список курсов по дате, которая теперь отображается в столбце «Начало онлайн».
Я добавил функцию сортировки, включенную в
//add custom field column to post list
function add_admin_course_column_title( $columns ) {
$columns['online_start'] = __( 'Online Start' );
return $columns;
}
add_filter( 'manage_courses_posts_columns', 'add_admin_course_column_title' );
function add_admin_course_column( $column, $post_id ) {
if ( 'online_start' === $column ) {
$onlinestart = get_post_meta( $post_id, 'online_start', true );
if ( ! $onlinestart ) {
_e( 'n/a' );
}
else {
echo $onlinestart;
}
}
}
add_action( 'manage_courses_posts_custom_column', 'add_admin_course_column', 10, 2);
function add_sortable_date_column( $columns ) {
$columns['online_start'] = 'online_start';
return $columns;
}
add_filter( 'manage_edit-courses_sortable_columns', 'add_sortable_date_column');
function below, but the dates are not sorting in the correct order. I believe this is because I need to format the $onlinestart
переменная как дата, и я не совсем понимаю, как это сделать.
Любая помощь будет очень признательна.
add_sortable_date_column
#custom-post-types #custom-field #sort