Расширенный пост Таблица с WordPress - PullRequest
0 голосов
/ 02 апреля 2020

я просто хочу узнать, как сделать что-то подобное в Wordpress,

http://glomacs.com/category/management-leadership

таблица, которая приходит из поста, где я могу добавить разные дата и другое место проведения.

Я действительно не знаю, как создать сообщение курса, чтобы я мог добавить разные даты и другое место проведения,

у меня в голове что-то вроде ACF и плагин под названием: Поиск и фильтрация.

тогда я могу добавить место в качестве тегов, но все еще не могу понять, как создавать разные даты.

1 Ответ

0 голосов
/ 02 апреля 2020
  • Для создания типа записи вам понадобится: register_post_type ()

  • ACF - хорошая идея для создания настраиваемых полей для дат (поле даты), места проведения (выберите поле с предопределенными значениями) et c.

  • Затем для фильтрации вы можете использовать pre_get_posts ловушку в вашем файле functions.php .

    add_action('pre_get_posts', 'wpso_pre_get_posts');
    function wpso_pre_get_posts($query) {
        if(is_admin() || !$query->is_main_query() || !is_post_type_archive('YOURPOSTYPE')){
           return $query;
        }
    
        if(isset($_GET['filter_by']) && $_GET['filter_by'] == 'venue') {
           $query->set('orderby', 'meta_value');
           $query->set('meta_key', 'venue'); // Should be the same key as your ACF field
           $query->set('order', 'DESC');
        }
    
        return $query;
    }
    

На вашей странице архива (archive-YOURPOSTTYPE.php) вам просто нужно отобразить ссылку для фильтрации следующим образом:

<a href="<?php echo get_post_type_archive_link('YOURPOSTYPE'); ?>?filter_by=venue">Filter by venues</a>

Места проведения могут также быть таксономией вместо поля ACF. См. register_taxonomy . (Также позволяет создать страницу архива объектов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...