WordPress как на ладони

Как сделать, чтобы дата поста была ссылкой на архив статей

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

0
Гость
9.5 лет назад
  • 0
    Kama9616

    Ссылка на архивную страницу с анкором в виде даты

    Для дат, получите дату поста в нужном формате с помощью get_the_date(). И используйте её во втором параметре get_archives_link( $url, $text, $format ). А для первого параметра ($url), получите опять дату поста, но в подходящем для ссылки формате. Например, чтобы попасть на архивную страницу 2014 года нужна ссылка /2014, а /2014/08 - это ссылка на архивную страницу августа 2014г и т.д.

    Приведу пример, допустим, пост опубликован 1 апреля 2014 года, тогда, используем такой код на отдельной странице поста:

    $text = get_the_date('j M. Y'); // 12 Нояб. 2014
    $url  = get_the_date('/Y/m/');  // /2014/08/
    echo get_archives_link( $url, $text, '' );
    
    // выведет: <a href="/2014/04/">1 Апр. 2014</a>

    Схема думаю понятна, тут только вам нужно настроить под свои нужды...

    Ссылка на страницу автора

    Чтобы вывести ссылку на архивную страницу автора записи, есть специальная функция the_author_posts_link():

    <p>Остальные посты автора: <?php the_author_posts_link(); ?></p>
    Kama 9.4 года назад

    Добавьте /date в параметр функции:

    $url  = '/date'. get_the_date('/Y/m/');  // /date/2014/08/
    $text = get_the_date('j M. Y'); // 12 Нояб. 2014
    echo get_archives_link( $url, $text, '' );
    dmitriy-zhukov 4.5 лет назад

    А если это архив произвольного типа записей, не post?

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация