• Уважаемые профессионалы в WP, обращаюсь за помощью. Необходимо создать плагин, позволяющий в разделах выводить посты (записи) с сортировкой не по дате публикации на сайте, а по дополнительному полю, заполняемому при создании поста.

    Подробнее. Есть большое количество оцифрованного материала (цитаты, заметки и статьи из прессы и книг начиная с начала восемнадцатого века и по наши дни). Работа идет постоянно, поэтому объем материала постоянно пополняется. Как пример заметок:

    Limerick Evening Post, 27 December 1831

    «Political Lord High Chancellor’s, press, had mis represented some of his speeches, and represented that though a M’Longhlin, a Thornton, a Macklin, was a snooker — (Laughter, confusion an uproar) — But he kept all that were not patriot at arms length. »

    Где Limerick Evening Post — название газеты; 27 December 1831 — соответственно, дата публикации; текст далее — сам материал, пост, который предполагается открыть к комментированию и лайкам. Не надо что-то усложнять, весь текст с заголовком можно вводить в тело поста, а дату в формате, оговоренном программистом, параллельно в поле, которое нет необходимости показывать при публикации, главное — чтобы сортировка шла по ней, то есть самое древнее сообщение должно быть в разделе показано первым. А вот уже в виджетах на главной типа «последние посты» уже по дате ввода в систему.

    Большими финансовыми возможностями не располагаю (это все же хобби, а не основная работа), но прекрасно понимаю, что любой труд должен достойно оплачиваться, тем более, если хочется получить качество. Предоплата после обсуждения всех нюансов и подтверждения квалификации исполнителя (портфолио либо ссылки на посты с техпомощью пользователям форума).

    С уважением и заранее благодарен за помощь.

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • У вас тема оформления есть уже? плагин (или решение) добавления и вывода полей даты и газеты есть уже?

    Автор archivarius

    (@archivarius)

    У вас тема оформления есть уже? плагин (или решение) добавления и вывода полей даты и газеты есть уже?

    Да сайт-то для ограниченного контингента двинутых на истории одного из видов спорта, здесь оформление вообще не важно. Я пока поставил там что-то, пытаюсь тыкать пальцами в разные менюшки, но пока плохо получается. Но здесь не проблема, научусь. Или вопрос был технический, для понимания структуры? Сорри, туплю.

    https://allaboutsnooker-bm2keds0hh.live-website.com/

    Это адрес пока доменное имя регистрируется. В разделе Chapters набил немного информации для тестирования, использовал Post Types Order. Для небольших объемов — решение, но для тысяч записей — с ума сойти можно…

    Это вопрос для понимания, есть ли уже решение дополнительных полей или надо его выполнить.

    Автор archivarius

    (@archivarius)

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

    Я сейчас сайтом немного занимаюсь, но больше дизайном и структурой. Информацию пока не набиваю, да и набитую легко удалить и по новой ввести. Все-таки остается надежда, что кто-то решится помочь в моей проблеме. Уж очень не хочется большие тысячи постов вручную передвигать в админке, ужас как муторно…

    Модератор Юрій

    (@yube)

    отдельного поля ввода даты при создании поста нет

    Вы об этом?

    В Свойствах (быстром редактировании) тоже есть поле «Дата».

    Автор archivarius

    (@archivarius)

    Нет, конечно… Я, естественно, в WP полный ноль, но все-таки кнопки нажимать чуть-чуть умею 🙂 Шутка.

    Об этом поле речь шла в прошлом топике, где я обращался за помощью. Да, там можно ввести любую дату. В обратном порядке, чтобы старые материалы (старые не по вводу в WP, а по дате публикации в прессе) показывались первыми (они намного важнее, чем более современные, это нюансы моего проекта). НО! Если бы количество записей исчислялось сотнями — я бы пошел на это и не обращался к специалистам, хоть и муторно. Но когда записей много тысяч и планируется их количество увеличивать постоянно… да я свихнусь следить за точностью даты. Именно потому и обратился сюда.

    Речь идет об отдельном поле, которое затем будет использоваться для сортировки. По идее можно и вышеупомянутое поле использовать, но тогда выходит мне двойная работа, так как оно появляется только при редактировании поста, а при создании его нет. Т.е. мне придется создать пост. Сохранить его. Нажать кнопку «Редактировать». Изменить дату. И так несколько тысяч раз…

    Но когда записей много тысяч и планируется их количество увеличивать постоянно… да я свихнусь следить за точностью даты.

    что в этом сложного? посмотрел дату выхода статьи — поставил точно такую же.

    ак как оно появляется только при редактировании поста, а при создании его нет.

    у меня снова «неправильный ВП», т.к. дата есть сразу при создании.

    И так несколько тысяч раз…

    вы собрались записи как-то автоматизированно заполнять?

    Речь идет об отдельном поле, которое затем будет использоваться для сортировки. По идее можно и вышеупомянутое поле использовать, но тогда выходит мне двойная работа, так как оно появляется только при редактировании поста, а при создании его нет. Т.е. мне придется создать пост. Сохранить его. Нажать кнопку «Редактировать». Изменить дату. И так несколько тысяч раз…

    А, ну то есть в вашем задании надо еще 1. создать поле как минимум для даты и 2. выводить его в теме оформления.

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

    Насчет двойной работы редактирования не переживайте, дата спрятана в поле «Опубликовать сразу». Ну и как дополнительный сервис существуют плагины массового редактирования постов. Ключевое слово для поиска таких плагинов — Bulk Edit. Можно найти плагины редактирования как даты поста, так и полей поста. Редактируется данные постов в таблице, без их открытия.

    • Ответ изменён 1 год назад пользователем efess.
    • Ответ изменён 1 год назад пользователем efess.
    Автор archivarius

    (@archivarius)

    Уппсссс… Вот ни в жизни бы не догадался, что под ссылкой «немедленно» скрывается ввод даты. При создании поста. Вот что значит влезть в компьютерные дела, как слон в рукомойник.

    И по поводу самого проекта. Я бы сформулировал так: техзадание я не готов предоставить. Просто потому, что не в курсе, что и как реализуется на уровне специалистов-программистов. Со своей стороны, как пользователя системы, попробую сказать так.

    Мне необходимо чтобы на страницах записей (у меня будет несколько статических страниц, там эти нюансы ни к чему) вывод постов осуществлялся по дате публикации самой заметки в старых источниках (газетах, книгах и т.д.). Причем в обратном порядке, то есть старые должны быть всегда вверху. Как это будет реализовано — не имею понятия, ибо не мое это, к сожалению. Я сейчас полторы сотни постов (в категориях Word и Name) и одну статью (Great Snooker) набил. С помощью плагина Post Types Order выставил правильный порядок вывода (замучался… а если тысячи???). Теперь что получается? Например, в разделе Word первые записи относятся к 1827-му и 1831-му годам. В админке они фиг знает где внизу в списке. А если через некоторое время мне подкинут оригиналы информации, относящейся к теме с датами 1829-1830-х годов?

    Короче. Хочется получить результат. Чтобы я ввел текст поста, указал где-то дату (хоть в отдельном поле, хоть в уже существующем, я здесь не в курсе, как лучше и проще). И пост появился в нужной рубрике между постами с датами раньше-позже. И, соответственно, сам список постов выводился по вышеупомянутому алгоритму.

    По поводу темы — приобрел Nisarg Pro, сейчас потихоньку настраиваю. По функционалу вполне устраивает, ничего лишнего, а все нужное есть. По дизайну есть пара геморроев, но это такие мелочи…

    вы собрались записи как-то автоматизированно заполнять?

    Все вручную. После многократной проверки… Сейчас у меня проверенные данные в полусотне файлов docx плюс еще море сканов, которые надо оцифровывать. Так что автоматизации здесь, увы, быть не может.

    Модератор Юрій

    (@yube)

    Чтобы я ввел текст поста, указал где-то дату

    Самое очевидное (но не самое эффективное) решение — произвольные поля (custom fields). Самыйпростой способ сделать поле — плагин ACF. Но! Обязательно тип поля должен быть «дата», а не «дата-время» и тем более не «текст». Но и в этом случае нельзя гарантировать корректную работу с «отрицательными» датами, то есть датами до 1970-01-01. То есть надо просто взять и проверить на какой-нибудь тестовой установке, которую не жалко.

    Вот ни в жизни бы не догадался,

    Для не-программистов существуют мануалы и видеоуроки.
    А настоящие программисты, как известно, доки не читают 😀

    Автор archivarius

    (@archivarius)

    Оффтоп: (то есть шутка 😉 ) Ох как вам, специалистам, легко нам, обычным юзерам, мозги сносить. Накидаете вумных слов, а ты тут разбирайся… Мне тут давеча один человечек советовал, как таблицу вставить (в одной статье есть большая таблица на более чем сотню строк). Жаль, не записал его речь (по телефону разговор был). Из всех объяснений я понял только междометия, остальные слова то ли ругательства, то ли специальные термины…

    Ни в коем случае не претензия, просто читаю посты выше и пытаюсь понять, оно мне надо это все??? Плагины, настройки, поля с их параметрами и т.д. Когда проект начинал, планировал проблемы с вводом и оформлением огромного количества информации, а затем с отслеживанием ее актуальности. А теперь оказывается, что это все мелочи по сравнению с тем, что предстоит пережить ДО начала ввода этой самой информации…

    Оффтоп закончен. По сути. Прочитал кучу букв про ACF и другие плагины. Да и вообще мануалы оригинальные на оффсайте. Мозги кипят, но в принципе многое понял. По поводу ввода даты и формата полей. Вопрос в сортировке остается открытым. Может тогда подскажете, где там desc на asc сменить (или наоборот) и запретить тогда апдейты? (опять шутка, не примите за просьбу, апдейты никто не отменял…).

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

    Техзадание (если оно нужно) всегда должен писать разработчик. С вашей, заказчика, стороны обычно нужно техтребование (то есть то, что вы описали. Но ваше описание должно быть законченным, отвечать на все вопросы, которые возникнут у разработчика.

    Например мне, как разработчику, пока непонятно, обойдетесь ли вы датами постов или нужно отдельное поле? Нужно ли отдельное поле под название СМИ или вы сможете обойтись, например Метками (tags) или Рубриками (category)? Попробуйте варианты Даты поста и Метки/Рубрики, в том числе их вывод в публичной части, и дайте заключение.

    Может тогда подскажете, где там desc на asc сменить (или наоборот)

    Зайдите ко мне в телеграм, сделаю вам затычку на 10 строк, для существующих дат постов, на первое время вам хватит поиграться, настроить варианты. https://t.me/efes63

    Автор archivarius

    (@archivarius)

    Я сначала попрошу прощения за многословие и невнятные объяснения в предыдущих постах. Просто сложно просить о помощи толком не представляя, что и как просить и что хочу получить. Сейчас я, конечно, умнее не стал, и в специалисты не гожусь (в WP, есть области, где я все же специалист… 🙂 ). Но по крайней мере могу уже четко и конкретно сказать, чего хочу. Благодаря вам в первую очередь, кто уделил время на объяснения и вопросы-переспросы.

    Итак. Я сейчас на сайте (ссылка выше), где тренируюсь «на кошках», включил показ даты. Это чисто для контроля. В категориях Word и Name посты вручную отсортированы. В Категории Articles ручной сортировки нет, все по умолчанию. Дата везде введена та, что мне нужна, то есть дата публикации информации в прессе, а не ввода на сайт. WP прекрасно воспринял даты начиная с 1767-го года. Вообще у меня самая ранняя дата — 1674-й год, но не думаю, что там уже что-то засбоит.

    Что мне нужно. Кнопка (чекбокс, выпадающий список, загогулина или еще какая любая фигня) в админке, нажав на которую я сменю направление сортировки записей при выводе категорий на обратное. То есть чтобы ранние записи показывались первыми, а более новые в конце. Это на случай, если существующее поле даты не доставит в будущем проблем. (это я перестраховываюсь). Если же существующее поле использовать почему-то нельзя, то необходимо создать дополнительное, где при создании поста эту самую дату для сортировки вводить. Все. Больше никаких полей не надо, название источника (газеты, журнала, книги, письма и т.д.) вводится как заголовок (сейчас это можно видеть в процессе работы).

    Если есть еще вопросы — с удовольствием и максимально оперативно отвечу.

    А разве нет сортировки по дате в админке? https://disk.yandex.ru/i/HUy1vsScNAzfRw

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Тема «Плагин сортировки постов по полю даты.» закрыта для новых ответов.