- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Собственно, есть специальная функция, которая выводит последние записи из текущего раздела (рубрики) Wordpress.
Позвольте я выложу ее на Ваш суд - на всеобщее обозрение:
<h3>Другие записи из категории "<?php the_category(', ') ?>":</h3>
<?php
function show_previous_posts_from_category ($the_post_id, $the_category_id = 0, $post_num) {
$num = 0;
global $wpdb;
$sql = "SELECT wposts.*
FROM $wpdb->posts wposts
LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id = '$the_category_id'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'post'
AND wposts.ID < '$the_post_id'
ORDER BY wposts.ID DESC
LIMIT $post_num";
$result = $wpdb->get_results($sql, OBJECT);
global $post;
?>
<ul>
<?php
foreach ($result as $post) {
setup_postdata($post);
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php
$num++;
$save_ids[] = $post->ID;
}
if ( $num < $post_num || !$result ) {
$need_more = $post_num-$num;
$save_ids[] = $the_post_id;
$save_ids = join (',', $save_ids);
$more_posts = get_posts("numberposts=$need_more&category=$the_category_id&exclude=$save_ids");
foreach ($more_posts as $post){
setup_postdata($post);
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php
}
}
?>
</ul>
<?php } ?>
<?php
$the_cat = get_the_category();
$the_cat_id = $the_cat[0]->cat_ID;
show_previous_posts_from_category($post->ID, $the_cat_id, 5);
wp_reset_query();
?>
Функция исправно работает. Проверял на собственных сайтах.
Она замыкает в кольцо посты внутри текущей рубрики, выводя, в данном случае, по 5 предыдущих записей.
Таким образом, даже если одна страница вылетит из индекса, кольцо не разорвется.
Отсюда вопрос:
1). В настоящее время (Пингвин, Панда, Баден-Баден, Минусинск, Королев) насколько безопасно/актуально/эффективно использовать такую схему автоматической перелинковки?
2). Она навредит/ничего не даст/реально подтянет низкочастотные запросы внутри разделов?
Заранее благодарен Вам за помощь.
Всем благодарен за исчерпывающие ответы.
Аналогичным образом мне помогли: Тимур Камаев (Kama) - он автор вышеупомянутой функции и многим известный Блоггер Ктонановенького (Дмитрий Иванецку).
Вы бесконечно добры.
Спокойной ночи.
И не благодари...
Нормально всё будет, но вот ранние посты, что до пяти последних, без перелинковки остаются?
Всем благодарен за исчерпывающие ответы.
- ночью спросил, ночью поблагодарил, молодец так-то!
Хотелось бы глянуть на ответы, которые помогли. Для меня этот вопрос тоже интересен.
1). В настоящее время (Пингвин, Панда, Баден-Баден, Минусинск, Королев) насколько безопасно/актуально/эффективно использовать такую схему автоматической перелинковки?
2). Она навредит/ничего не даст/реально подтянет низкочастотные запросы внутри разделов?
Заранее благодарен Вам за помощь.
1. Безопасно на все 100%
2. Даст маааалюсенький плюс, если статьи имеет хороший вес, но если весь сайт помойка, все статьи грубый копирайт местами не измененный, то нет.
Общие рекомендации: Сделай статью, которую можно охарактеризовать как "owersome", найди тех людей которым это будет интересно и скинь ссылку в их группах и сообществах, купи пару ссылок за 5-10 тысяч на статью, не задавай на этом форуме вопросов ночью, когда все спят и не докапывайся до известных блогеров, им на тебя начхать.
---------- Добавлено 10.11.2017 в 12:05 ----------
Хотелось бы глянуть на ответы, которые помогли. Для меня этот вопрос тоже интересен.
это был сарказм, чувак в 3 часа ночи писал всем и вся и ждал что все подорвутся ему отвечать.
Чувак в 3 часа ночи писал всем и вся и ждал что все подорвутся ему отвечать.
Благодарен Вам за ответ.
Правда, "чувак" создал тему не ночью, а в 22:33 по московскому времени - днем раньше.
В 3 ночи я решил "ответить сам себе". И это помогло: Вы мне дали дельный совет)
Yonen, читаю ваши посты в ветке апдейта и не только. Вы грамотный и отзывчивый человек.
Пусть у Вас все получится!
---------- Добавлено 10.11.2017 в 16:14 ----------
Нормально всё будет, но вот ранние посты, что до пяти последних, без перелинковки остаются?
На них будут ссылаться самые последние из категории.