Войти

Авторизация

Логин:
Пароль:
Забыли пароль?
Регистрация
Сайт пользователей Artisteer и Themler. Официальный торговый представитель.

Плагин WordPress Related Posts

вывод похожих записей на блоге после каждой статьи.
Посетитель
dainis wagars
Сообщений: 19
1396 дней назад
Подскажите пожалуйста,куда в шаблоне wordpress сделанном в artisteer 4.1 (помимо установки
самого плагина), вставляется строчка <?php wp_related_posts();?> в файл single.php, чтобы
похожие записи выводились после каждой статьи? scratch

<?php

/**
*
* single.php
*
* The single post template. Used when a single post is queried.
*
*/
get_header();
?>
<?php get_sidebar('top'); ?>
<?php
if (have_posts()) {
/* Display navigation to next/previous posts when applicable */
if (theme_get_option('theme_top_single_navigation')) {
theme_post_navigation(
array(
'prev_link' => theme_get_previous_post_link('&laquo; %link'),
'next_link' => theme_get_next_post_link('%link &raquo;')
)
);
}
while (have_posts()) {
the_post();
get_template_part('content', 'single');
}
/* Display navigation to next/previous posts when applicable */
if (theme_get_option('theme_bottom_single_navigation')) {
theme_post_navigation(
array(
'prev_link' => theme_get_previous_post_link('&laquo; %link'),
'next_link' => theme_get_next_post_link('%link &raquo;')
)
);
}
} else {
theme_404_content();
}
?>
<?php get_sidebar('bottom'); ?>
<?php get_footer(); ?>
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 948
6 дней назад
dainis wagars, v посмотрите вот эту тему, там есть разные варианты может что подберете:
Скрытый текст виден только зарегистрированным пользователям

Разницы наверно особой нет что конкретно вставлять. joke
Посетитель
dainis wagars
Сообщений: 19
1396 дней назад
samson, не могли бы Вы дать ссылку на какой-нибудь подробный материал,
чтобы можно было научиться пользоваться шорт кодом для решения своего вопроса. Я пока в этом ничего
не понимаю.
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 948
6 дней назад
dainis wagars, насчет шорткодов лучше погуглить, в двух словах не объяснить.

По Вашему вопросу по коду раз затрудняет то попробуйте вставить в functions.php :

Код PHP:
  1.  
  2. //Рекламный блок в конце статьи
  3. function custom_content_after_post($content){
  4. if (is_single()) {
  5. $content .= '<?php wp_related_posts();?>';
  6. }
  7. return $content;
  8. }
  9. add_filter( "the_content", "custom_content_after_post" );
  10.  
  11.  
Это так без проверки... crazy
Посетитель
dainis wagars
Сообщений: 19
1396 дней назад
Не понял, в какое конкретное место в файле functions.php, вставлять этот код?
Постоянный участник
gradus
Медаль За активность на форуме
Сообщений: 394
Днепр
437 дней назад
dainis wagars,Для начала вставьте в конце
http://gipau.com
Посетитель
dainis wagars
Сообщений: 19
1396 дней назад
samson, gradus спасибо - дело с мертвой точки сдвинулось!!! dance
Администратор Постоянный участник
skaz
Медаль
Сообщений: 219
1 день назад
Тему открыл. Перенес вопрос сюда. Дубликат удалил. Просьба к участникам не делать темы с одинаковыми названиями, если тема закрыта, но остались вопросы, обращайтесь в личке, тема будет открыта.

dainis wagars:
Подскажите пожалуйста, как теперь выровнять по центру этот установленный код в файле function.php?
Что и где нужно дополнительно прописать?

Код PHP:



//Рекламный блок в конце статьи

function custom_content_after_post($content){

if (is_single()) {

$content .= '<?php wp_related_posts();?>';

}

return $content;

}

add_filter( "the_content", "custom_content_after_post" );
Постоянный участник
Степаныч
Медаль
Сообщений: 657
1 день назад
dainis wagars, не знаю сработает или нет, но первая мысль попробовать заключить код вывода в отдельный див так

Код PHP:
  1.  
  2. $content .= '<div style="margin-left: 100px" ><?php wp_related_posts();?></div>';
  3.  
margin-left: 100px это отступ от левого края блока.

Если же нужно выравнивание по центру то попробуйте вместо margin-left: 100px использовать text-align: center

Но не знаю будет ли так работать в этом месте.
Посетитель
dainis wagars
Сообщений: 19
1396 дней назад
skaz, я все понял, учту. Степаныч,попробую Ваш вариант вечером,
сейчас на работе, обязательно отпишусь.
Постоянный участник
artnikov
Медаль За активное участие в жизни сайта.
Сообщений: 479
122 дня назад
dainis wagars:
похожие записи выводились после каждой статьи?
Доброго ВАМ! Небольшое предостережение(ложка дегтя, так сказать!) НЕ СТОИТ увлекаться возможностями WP... особенно циклами...
Поясняю:
Пример 1. Допустим, ВЫ создаете меню в wordpress, соответственно у вас в базе данных появляется эн-ое количество страниц... НО ВЫ их уже сверстали ранее, то есть появляется ДУБЛЬ, ранее сверстанных страниц, но с другими ID !
Пример 2. ВЫ пытаетесь вывести произвольные записи, после статей. В базе на каждую запись появляется офигенное количество дублей с разными ID и разными датами верстки... То есть ВЫ намеренно дублируете записи и страницы...
ИТОГ: через некоторое время, ВСЕ поисковые системы начнут применять к вам санкции ЗА ДУБЛИРОВАНИЕ контента..., со всеми вытекающими.
Wordpress, не плохой движок, но использовать его возможности полностью - не стоит, особенно установкой "лишних" плагинов... laugh
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 948
6 дней назад
artnikov:
ИТОГ: через некоторое время, ВСЕ поисковые системы начнут применять к вам санкции ЗА ДУБЛИРОВАНИЕ контента..., со всеми вытекающими.

v Не соглашусь с Вами, дублирования контента здесь не будет, так как выводяться ссылки на уже существующие статьи, а не создаются новые.

Однако Вы правы ложка дегтя все таки есть, но немного в другом. Если проанализировать сайт этой программой (пять дней полнофункциональный триал):

Скрытый текст виден только зарегистрированным пользователям


То будет видно, как со страниц уходит вес при включении функций похожие статьи.
Причем вес будет уходить тем больше, чем больше ссылок на похожие статьи будет (естессно laugh ).

Аргумент для применения таких расширений улучшение юзабилити сайта, и внутренняя перелинковка.

Из них с первым соглашусь, а со вторым поспорю. Так как это бездумная, автоматическая перелинковка,
пользы от неё нет. Скорее соглашусь с показаниями программы что теряется хаотично вес.

Перелинковку надо делать в ручную.

Однако, если Вас интересует продвижение сайта целиком (что гораздо сложней) то возможно такая перелинковка имеет место быть.

dainis wagars, Такие аргументы. smile Лично я порекомендовал бы если и делать этот плагин то ограничиваться в нем выводом 2-х, максимум 3-х, статей.

Но это я так думаю. Такие плагины ставить нужно уже на раскрученных ресурсах. Для молодых сайтов их польза сомнительна по вышеизложенным причинам.
Редактировалось: 1 раз (Последний: 11 декабря 2013 в 13:15)
Постоянный участник
artnikov
Медаль За активное участие в жизни сайта.
Сообщений: 479
122 дня назад
samson:
дублирования контента здесь не будет
Samson v К счастью, я проверил, могу с уверенностью сказать, работа данного плагина идет через базы, а не статические ссылки, при этом в базах появляются в таблице post дополнительные строки, с другими id и ссылками...А это и рассматривается, как дублирование(см. пример1). Здесь если очень хочется , то лучше выводить статические, не вытягивая функциями WP из базы, данные.
Редактировалось: 1 раз (Последний: 11 декабря 2013 в 14:06)
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 948
6 дней назад
artnikov, Возможно в ЭТОМ плагине действительно все так сделано, тогда беру свои слова обратно.
Значит еще одна причина против него. Я же говорил об общих проблемах, подобных расширений.
Постоянный участник
artnikov
Медаль За активное участие в жизни сайта.
Сообщений: 479
122 дня назад
artnikov:
ЭТОМ плагине действительно все так сделано
Ну не совсем в плагине...Вообще ЭТО старания WP, просто плагин задействует ЭТИ функции, а движок, как самый "честный", "доводит" все до логического завершения...Проще самому тянуть необходимые данные из баз, используя запросы типа mysql_query ... НО это уже совсем другая "песня" laugh
|
Перейти на форум:
Быстрый ответ
У вас нет прав, чтобы писать на форуме.

Реклама