ГлавнаяWordpressАвторские Функции → Перелинковка статей в WordPress (предыдущие записи из категории)

Перелинковка статей в WordPress (предыдущие записи из категории)

Комментариев: 87Перелинковка статей в WordPress (предыдущие записи из категории)
  • Вы меня неправильно поняли.
    Я хочу, чтобы если запись в категории только одна и ссылаться ей не на кого, то вместо пустого окна выводилось бы сообщение, что записей в данной категории нет.
    Вы это реализовали вот этим кодом:

    $res = $wpdb->get_results($sql);
    if( !$res )
         return print "Нет похожих записей.";
    

    Но с этим кодом происходит небольшая ошибка - у самой ПЕРВОЙ записи в какой-либо категории выводится это сообщение, даже если в этой категории есть и другие записи, на которые можно ссылаться. Т.е. получается, что все первые записи каких-либо категорий остаются без ссылок на другие записи этих категорий. Вот как это исправить?

    ОТВЕТИТЬ ↓
    • Это видимо глюк шаблона. Попробуйте шаблон сменить на дефолтный.

      У меня на этом блоге используется эта функця, вот первая запись. Как видите, все работает нормально. Где может быть ошибка — идей нет.

      ОТВЕТИТЬ ↓
  • Выражаю огромную благодарность за данную функцию - очень помогла в перелинковке. Поставил себе и крайне доволен тем, что ссылки статические.

    ОТВЕТИТЬ ↓
  • Что-то весь сайт падает... На wp 3.2.1 - работает? воть...

    ОТВЕТИТЬ ↓
    • Так вы этот мой код в конструкцию вида:

      <?php
      //здесь код
      ?>

      суньте, а то он у вас как обычный текст работает *mosking*

      ОТВЕТИТЬ ↓
  • Parse error: syntax error, unexpected T_VARIABLE in /var/www/bot-in9803/data/www/furgeschaft.net/wp-content/themes/coralis/functions.php on line 135
    " $Sformat = str_replace('{comments}', (($pst->comment_count==0)?'':$pst->comment_count), $Sformat)"
    Пробовал сразу так..)))
    Может из-за того что коменты вырезаны?

    ОТВЕТИТЬ ↓
    • Не знаю в чем проблема может быть. Надо конкретный случай смотреть.

      ОТВЕТИТЬ ↓
  • sad
    и самое интересное что на др. сайте работает...

    ОТВЕТИТЬ ↓
  • Здравствуйте.
    Установил эту функцию. Почти идеально работает.
    На моем сайте есть подрубрики, то есть: рубрика -> в ней подрубрика -> пост. В таких постах отображаются не 5 последних записей, а только те, которые есть в этой подрубрике. Если в подрубрике только 2 статьи, то и покажет 2 ссылки. Это возможно исправить?

    ОТВЕТИТЬ ↓
    • Теоретически конечно можно, а так - нет - долго, сложно.

      ОТВЕТИТЬ ↓
  • Здравствуйте. У меня такой вопрос, код конечно работает идеально, но если к примеру у меня к посту указывается две рубрики, одна основная а другая дочерняя, этот код выводит только ссылки по первой рубрике, в моем случае она дочерняя идет. Как сделать так чтоб выводились ссылки из всех (двух) указанных рубрик к посту, а не только к дочерней? Спасибо!

    ОТВЕТИТЬ ↓
    • Не могу помочь, это связано с изменением кода и с рядом сложностей. ищите альтернативу этой функции, если не подходит.

      ОТВЕТИТЬ ↓
  • Здравствуйте. Скажите как убрать точки перед сылками?

    ОТВЕТИТЬ ↓
  • добрый день. Отличный вариант для перелинковки. Ставлю его на всех своих сайтах. недавно столкнулся с проблемой - необходимо было выводить предыдущие записи категории с миниатюрами. Прикрутил Ваш код, но учитывая, что я от слова "программист" очень далек, пришлось методом научного тыка дорабатывать Ваш код (надеюсь Вы не против). В общем с горем пополам получилось. Возможно еще кому-то будет интересен такой вариант вывода:

    После строки:

    $Title = $pst->post_title;
    

    Добавляем:

    $image_attributes = wp_get_attachment_image_src(get_post_thumbnail_id($pst->ID), 'medium');
    $imth = '<img style="width:34px; height:34px;" src="'.$image_attributes[0].'"/>';

    А вместо следующей:

    $a1 = $imth . "<a href='". get_permalink($pst->ID) ."' title='{$Title}'>";
    

    Ставим:

    $a1 = $imth . "<a href='". get_permalink($pst->ID) ."' title='{$Title}'>";
    

    Возможно такой вариант нелогичен, или присутствуют лишние строки - я без понятия, собирал функции из WP-кодекса как Lego в детстве, в итоге добился результата smile

    ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?