• Как запретить авторам загружать миниатюры к записям?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    К ответу Дмитрий - нет, функционал post_thumbnail определяется при регистрации custom post type, для стандартного post_type=post он задан по умолчанию. Никакими известными мне оборачиваниями в functions.php вы не сможете это изолировать.

    Можно либо захукаться в init и отключить данную фичу у post type (но ведь она нам нужна для админов), либо отключать сам метабокс для всех, кроме админов:
    function remove_thumbnail_box() {
        if ( ! current_user_can( 'manage_options' ) ) {
            remove_meta_box( 'postimagediv','post','side' );
        }
    }
    add_action('do_meta_boxes', 'remove_thumbnail_box');

    зы: не тестировал, но должно работать
    Ответ написан
    Комментировать
  • Как отсортировать посты по дате?

    Punkie
    @Punkie
    По дате (от старых к новым:)
    <?php
            $temp = $wp_query; $wp_query= null;
            $wp_query = new WP_Query(); $wp_query->query('showposts=24&order=asc' . '&paged='.$paged);
            while ($wp_query->have_posts()) : $wp_query->the_post(); ?>


    По дате (от новых к старым)
    <?php
            $temp = $wp_query; $wp_query= null;
            $wp_query = new WP_Query(); $wp_query->query('showposts=24' . '&paged='.$paged);
            while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    Ответ написан
    Комментировать
  • Как правильно настроить вывод постов в wordpress?

    Код за вас писать не буду конечно, но логику решения предложу.

    Можно сделать примерно так:
    0. Подразумевается что эти посты для мероприятий - либо отдельный тип, либо используются только в мероприятиях
    1. Используем дату поста joxi.ru/EA4674Dfl8n3mb , либо делаем отдельное поле для даты
    2. Получаем сегодняшнюю дату.
    3. Дальше получаем посты с датой "от сегодня до (сегодня-5)".
    4. Выводим
    - мероприятия на первое июля
    - пост
    - пост
    * если дата поста не 1, а 2 июля, - выводим "Мероприятия на 2 июля"
    - пост
    - пост
    и т.д.

    Всё это легко пишется и гуглится.
    Ответ написан
    Комментировать