Intereting Posts
Нежелательные URL-адреса медиа-библиотек в сообщениях? Как включить родительские термины в иерархические URL таксономии? Идентичные пользовательские таксономические пули для одинаковых иерархических детей Удаление таблиц стилей из плагина Monitor paginate_links () выводит дополнительные пустые страницы в пользовательском цикле Как установить пустой поиск для загрузки шаблона главной страницы, а не index.php Получить сообщение со ссылкой Добавление формы в конец содержимого Перезагрузите носитель после перехода на другой сервер Какой крюк вы используете для обновления сообщения? CSS-стиль собственных (встроенных) миниатюр WordPress Пользовательский поиск черновиков в пользовательском типе сообщения Сохранение смещения get_posts и is_paged () Как отобразить все сообщения, назначенные для какого-либо тега? Интеграция почтового архива с другим источником и сохранение упорядочения дат

Добавьте дату рождения участника из Backend и покажите его на переднем крае

Я хочу добавить функциональность, например, Добавить запись участника с рождаемостью и в соответствии с текущей датой, отображаемой на странице.

Пример:

Добавить запись – [name] [birth_date] [позиция]

И на первой странице мы можем показать список участников, у которых сегодня день рождения.

Есть ли способ достичь этого?

Solutions Collecting From Web of "Добавьте дату рождения участника из Backend и покажите его на переднем крае"

Шаг 1

Создайте персонализированный тип сообщения, называемый День рождения

add_action( 'init', 'register_birthday_content_type' ); function register_birthday_content_type() { register_post_type( 'birthday', array( 'labels' => array( 'name' => 'Birthdays', 'singular_name' => 'Birthday', ), 'description' => 'Your description', 'public' => true, 'menu_position' => 20, 'supports' => array( 'title', 'editor', 'custom-fields' ) )); } 

Шаг 2

Поскольку у вас есть поле даты рождения, я предпочитаю использовать ACF ( http://www.advancedcustomfields.com/ )

Установите ACF и добавьте дополнительные поля, такие как дата и место рождения

Шаг 3

Напишите запрос для получения сообщений с датой рождения = Сегодня.

Вот документация: http://www.advancedcustomfields.com/resources/query-posts-custom-fields/

Это один из самых быстрых способов.

Надеюсь, это поможет.

Существует много способов сделать это, но я подойду к нему, создав для членов специальный пользовательский тип сообщения, вы можете создать его, вставив этот код в функцию functions.php вашей темы, используя следующий код:

  function member_name() { $labels = array( 'name' => _x( 'Member Name', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Member Name', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Members', 'text_domain' ), 'name_admin_bar' => __( 'Member Name', 'text_domain' ), 'parent_item_colon' => __( 'Member', 'text_domain' ), 'all_items' => __( 'All Members', 'text_domain' ), 'add_new_item' => __( 'Add New Member ', 'text_domain' ), 'add_new' => __( 'Add New', 'text_domain' ), 'new_item' => __( 'New Member ', 'text_domain' ), 'edit_item' => __( 'Edit Member ', 'text_domain' ), 'update_item' => __( 'Update Member ', 'text_domain' ), 'view_item' => __( 'View Member ', 'text_domain' ), 'search_items' => __( 'Search Member ', 'text_domain' ), 'not_found' => __( 'Not found', 'text_domain' ), 'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ), 'items_list' => __( 'Member list', 'text_domain' ), 'items_list_navigation' => __( 'Member list navigation', 'text_domain' ), 'filter_items_list' => __( 'Filter Member list', 'text_domain' ), ); $args = array( 'label' => __( 'Member Name', 'text_domain' ), 'description' => __( 'Member Description', 'text_domain' ), 'labels' => $labels, 'supports' => array( ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'page', ); register_post_type( 'member_name', $args ); } add_action( 'init', 'member_name', 0 ); 

Пожалуйста, обратитесь к полной документации по типу сообщения: codex.wordpress.org/Post_Types

После того, как у вас есть собственный тип сообщения, самый простой способ добавить поля (день рождения, должность и т. Д.), Связанные с настраиваемым типом сообщения, – это использовать плагин ACF http://www.advancedcustomfields.com/, или вы можете его закодировать, понимая, что мета-поля работают с пользовательский тип сообщения, см. здесь: codex.wordpress.org/Function_Reference/add_meta_box

Наконец, после того, как вы установили свой список участников, связав его с соответствующими полями и заполнив ваши данные, вы можете отобразить его в своей теме, например, на своей домашней странице по умолчанию, давайте использовать index.php, например, в вашей папке темы, вы можете вставить это пример кода для использования wp_query для отображения и сортировки настраиваемой метассылки, связанной с настраиваемым типом сообщения:

 $args = array ( 'post_type' => array( 'member_name' ), 'order' => 'ASC', 'orderby' => 'date', 'meta_query' => array( array( 'key' => 'birthdate', 'type' => 'DATE', ), ), ); // The Query $query = new WP_Query( $args ); 

Пожалуйста, обратитесь к документации Wp_query для использования в автономном режиме: codex.wordpress.org/Class_Reference/WP_Query