Спрашиваем и отвечаем по Wordpress-12

SeVlad
На сайте с 03.11.2008
Offline
1609
#61
neznakomec:
Как с таким боротся?

Восстановить каноникал как минимум.

Я проверил на нескольких сайтах. На некоторых 301, на некоторых 200. Вероятно ответ зависит от темы/плагинов (надо тщательнее проверить). Но каноникал есть везде.

Vladij:
Надіслано від мого G630-U10, використовуючи Tapatalk

Настрой свой тапок, что бы он не флудил на форуме.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
E
На сайте с 23.10.2008
Offline
216
#62

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

Т.е., написали комментарий, апнули пост.

Dark_Wolf
На сайте с 16.03.2015
Offline
84
#63

У Wordpress есть такая замечательная функция как "Прилепить запись", чтобы она была вверху. С помощью плагина прилепить запись и на страницы категорий. Проблема в том что прилепляется таким образом только одна запись, может кто знает можно ли сделать несколько?

На главной можно прикрепить несколько, а в категории почему-то только одна. Использую плагин Category Sticky Post

Или может есть другая возможность вывести вверху каждой категории выбранные статьи из этой же категории?

---------- Добавлено 15.06.2017 в 19:52 ----------

Если кого интересует то проблему решил сменой плагина, Sticky Posts In Category выводит все прикрепленные записи. Но поиск альтернативного решения все равно актуален, так как данный вариант не совсем подходит, хотелось бы иметь возможность выводить выбранные записи в любом месте шаблона, путем вставки кода в шаблон.

okwell
На сайте с 12.07.2012
Offline
81
#64

eavy, можно вот так например


$args = array(
'orderby' => 'comment_date',
'order' => 'DESC'
);

$count = 0;
$numberposts = 5; // Количество выводимых постов
$shown_posts_id = array();

if( $comments = get_comments( $args ) ) {
echo "<h2>Свежие записи</h2>\n";
echo '<ul>';
foreach ($comments as $comment) {
if ($count >= $numberposts) break;
$continue = false;
foreach ($shown_posts_id as $shown_post_id) {
if ($shown_post_id === $comment->comment_post_ID)
$continue = true;
}
if ($continue) continue;
$post_title = get_the_title($comment->comment_post_ID);
$post_permalink = get_permalink($comment->comment_post_ID);
echo '<li><a href="'.$post_permalink.'">'.$post_title.'</a></li>';
$shown_posts_id[] = $comment->comment_post_ID;
$count++;
}
echo '</ul>';
}

Dark_Wolf, можете вставить примерно такой код


$args = array(
'include' => '35, 41, 39', // ID выбранных записей
);

$posts = get_posts( $args );

foreach($posts as $post){ setup_postdata($post);
// формат вывода
}

wp_reset_postdata();
Dark_Wolf
На сайте с 16.03.2015
Offline
84
#65

okwell, Спасибо за совет, но нужно выводить из админки.

S4
На сайте с 26.07.2007
Offline
183
#66

Как вывести дату последнего обновления сайта (любой страницы/новости, ну или хотя бы просто бд)?

Проверенные KVM NVMe VPS ( https://hosthatch.com/a?id=200 ) в Нидерландах, Швеции, Норвегии, Австрии и США с гарантированным ресурсом CPU - от $2,5/м за 1GB RAM, 10GB NVMe SSD Пожалуй, лучший веб-хостинг в России ( https://beget.com/p415216 ) (30 дней на тест)
CS
На сайте с 01.05.2017
Offline
5
#67
se43:
Как вывести дату последнего обновления сайта (любой страницы/новости, ну или хотя бы просто бд)?

Вас интересует последнее обновление базы данных в целом? или конкретная страница/запись?

Если первое, попробуйте вот этот код:


<?
global $wpdb;
$last_modified = $wpdb->get_row("SELECT *, DATE_FORMAT(post_modified, '%d-%m-%Y %H:%i:%s') AS date_modified FROM $wpdb->posts ORDER BY post_modified DESC");
echo $last_modified->date_modified; // Выведет дату последнего обновления бд
?>

Если второе, то можно вывести вот так:

Пост был изменен: <?php the_modified_date(); ?>
Denilson
На сайте с 17.12.2010
Offline
96
#68

Есть такой плагин - Wordpress Page Widgets , он позволяет делать кастомные виджеты для каждой страницы. Но после обновления ВП 4.8 он перестал работать, а автор молчит по поводу фикса. Может есть альтернативные решения?

S4
На сайте с 26.07.2007
Offline
183
#69

CodeStyle, интересует вывод даты когда в последний раз изменялась любая страница или запись, ну то есть нужно показать когда сайт в последний раз обновлялся. Указанный вариант с БД подошел, спасибо!

S
На сайте с 27.04.2014
Offline
41
#70

Подскажите кто знает, как сделать собственные архивы на основе произвольных полей. Например нужно вывести книги одного автора, или одного года который указан в произвольных полях, чтобы получилось site.ru/author/aleksandr-pushkin или site.ru/year/2010, сейчас получилось через свой шаблон страницы, но навигация не работает, а нужно с навигацией site.ru/year/2010/page/2

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий