TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Как заменить ежедневную архивную ссылку WordPress на ежемесячную

413

При настройке одного из сайтов с помощью Elementor мы столкнулись с небольшой неприятностью. Дата поста привязана к архиву дня. Поскольку не планировалось публиковать материалы ежедневно, не говоря уже о более чем один раз в день, в этом архиве никогда не показывалось более одного сообщения. Убедитесь сами, ежедневный архив все еще существует, но наши автоматические ссылки никогда не указывают на это. И этот единственный пост всегда отправлял вас в архив. Облом! Поэтому мы обнаружили, что ежедневный архив для нас не имеет смысла. Мы не уверены, как часто эта проблема встречается с премиальными темами, но разработчики сами решают, какую ссылку использовать. Мы не нашли никаких опций администратора, чтобы повлиять на то, на какой архив указывает ссылка.

Код, который изменяет ежедневную ссылку на архив

function convert_day_link_to_month_link( $daylink, $year, $month ) { return get_month_link( $year, $month ); } add_filter( 'day_link', 'convert_day_link_to_month_link', 10, 3 );

Этот крошечный фрагмент, добавленный на ваш сайт, преобразует ежедневные архивные ссылки в ежемесячные архивные ссылки. Он использует day_linkфильтр / крючок. Кроме того, это изменяет функцию с выходом функции. Это повлияет на ссылки в любом местеget_day_link()get_month_link()

Это не только для Elementor! Одно предостережение – это сделает стандартный виджет WordPress Calendar еще более бесполезным. Хотя он все равно будет показывать и выделять дни с постом, но каждый день данного месяца будет ссылаться на ежемесячный архив. Если вы используете Календарь, вы, вероятно, не хотите этого. Как видите, у нас другой вариант использования, и для нас этот фрагмент имеет смысл.

Источник записи: https://letswp.io

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее