Анонсы статей в Вордпресс

12
stundr
На сайте с 19.06.2008
Offline
201
889

Буду признателен за подсказку.

Требуется плагин для вывода анонсов на главной. На данный момент все статьи выводятся целиком. Пробовал плагины auto-more и Evermore, но они разбивают статью только на абзаце, у меня же абзацев нет, сплошной текст.

Подскажите решение, что бы можно было разбивать тексты на определенном предложении. Например поставил в настройках 200 символов, плагин прибавил к ним то, что до точки и поставил нужный мне тег more.

=^_^=
MrDesigner
На сайте с 31.01.2008
Offline
210
#1

Как вариант.

При редактировании текста в админке попробуйте в нужном месте вставить тег "Далее" ("More" Alt+Shift+T) в визуальном редакторе.

stundr
На сайте с 19.06.2008
Offline
201
#2

Спасибо за предложение, но ручное добавление тега не подходит.

Интересует именно автоматическое добавление.

MrDesigner
На сайте с 31.01.2008
Offline
210
#3

Попробуйте плагин the_excerpt Reloaded.

A8
На сайте с 16.04.2010
Offline
25
#4

тогда можно через правку кода темы, файл index.php. жаль не помню как это делается, вроде как надо в код <?php the_content(); ?> отвечающий за вывод статьи в скобках как то прописать ограничение на вывод знаков

Тут могла быть ваша реклама :-)
stundr
На сайте с 19.06.2008
Offline
201
#5

да, только что тоже его нашел, но тут возникают трудности с вставкой кода в шаблон (дело в том что тема довольно таки сложная у меня - Atahualpa).

файл index.php выглядит вот так:

<?php 

list($bfa_ata, $cols, $left_col, $left_col2, $right_col, $right_col2, $bfa_ata['h_blogtitle'], $bfa_ata['h_posttitle']) = bfa_get_options();
get_header();
extract($bfa_ata);
?>

<?php /* If there are any posts: */
if (have_posts()) : $bfa_ata['postcount'] = 0; /* Postcount needed for option "XX first posts full posts, rest excerpts" */ ?>

<?php // Deactivated since 3.6.5
# include 'bfa://content_above_loop';
// Uses the following static code instead: ?>
<?php bfa_next_previous_page_links('Top'); // For MULTI post pages if activated at ATO -> Next/Previous Navigation: ?>
<?php if( is_category() AND function_exists('page2cat_output')) { page2cat_output($cat); } // For the plugin Page2Cat http://wordpress.org/extend/plugins/page2cat/ ?>

<?php while (have_posts()) : the_post(); $bfa_ata['postcount']++; ?>

<?php // Deactivated since 3.6.5
#include 'bfa://content_inside_loop';
// Uses the following static code instead: ?>
<?php bfa_next_previous_post_links('Top'); // For SINGLE post pages if activated at ATO -> Next/Previous Navigation ?>
<?php /* Post Container starts here */
if ( function_exists('post_class') ) { ?>
<div <?php if ( is_page() ) { post_class('post'); } else { post_class(); } ?> id="post-<?php the_ID(); ?>">
<?php } else { ?>
<div class="<?php echo ( is_page() ? 'page ' : '' ) . 'post" id="post-'; the_ID(); ?>">
<?php } ?>
<?php bfa_post_kicker('<div class="post-kicker">','</div>'); ?>
<?php bfa_post_headline('<div class="post-headline">','</div>'); ?>
<?php bfa_post_byline('<div class="post-byline">','</div>'); ?>
<?php bfa_post_bodycopy('<div class="post-bodycopy clearfix">','</div>'); ?>
<?php bfa_post_pagination('<p class="post-pagination"><strong>'.__('Pages:','atahualpa').'</strong>','</p>'); ?>
<?php bfa_post_footer('<div class="post-footer">','</div>'); ?>
</div><!-- / Post -->

<?php endwhile; ?>

<?php // Deactivated since 3.6.5
# include 'bfa://content_below_loop';
// Uses the following static code instead: ?>
<?php bfa_next_previous_post_links('Middle'); // Displayed on SINGLE post pages if activated at ATO -> Next/Previous Navigation: ?>
<?php bfa_get_comments(); // Load Comments template (on single post pages, and static pages, if set on options page): ?>
<?php bfa_next_previous_post_links('Bottom'); // Displayed on SINGLE post pages if activated at ATO -> Next/Previous Navigation: ?>
<?php bfa_archives_page('<div class="archives-page">','</div>'); // Archives Pages. Displayed on a specific static page, if configured at ATO -> Archives Pages: ?>
<?php bfa_next_previous_page_links('Bottom'); // Displayed on MULTI post pages if activated at ATO -> Next/Previous Navigation: ?>

<?php /* END of: If there are any posts */
else : /* If there are no posts: */ ?>

<?php // Deactivated since 3.6.5
#include 'bfa://content_not_found';
// Uses the following static code instead: ?>
<h2><?php _e('Not Found','atahualpa'); ?></h2>
<p><?php _e("Sorry, but you are looking for something that isn't here.","atahualpa"); ?></p>

<?php endif; /* END of: If there are no posts */ ?>

<?php get_footer(); ?>

и я не могу понять где нужно заменить код.

возможно, что это вообще надо сделать в другом файле.

hexacell
На сайте с 10.12.2010
Offline
65
#6

вот тут предлагают

<?php

$text = get_the_excerpt();
if(strlen($text ) > 250) {
$text = mb_substr($text , 0, 120,'UTF-8');
}
echo '<p>'.$text.'...</p>';
?>
<a href="<?php the_permalink(); ?>" class="more-link">Читать полностью &raquo;</a>

но чтобы "плагин прибавил к ним то, что до точки и поставил нужный мне тег more" придется самостоятельно допиливать.

A8
На сайте с 16.04.2010
Offline
25
#7

нет файла home.php в теме?? может главная выводится через нее

azamat87 добавил 07.12.2011 в 11:13

http://goodwin.wpbot.ru/?p=232

stundr
На сайте с 19.06.2008
Offline
201
#8

нет, файла home.php нет в файле.

вот тут предлагают

опять же не понятно, куда это вставлять надо.

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

Есть еще идеи? Помогите разобраться, шаблон довольно таки не простой. В других шаблонах у меня проблем с выводом анонсов не было.

HungryFoerster
На сайте с 03.08.2007
Offline
72
#9

Тема навернутая еще и обновляется, на такое подсаживаться - с оптимизацией попрощаться.

На месте автора я бы сделал дочернюю тему, чтобы зафиксировать версию шаблона, а затем таки надо найти код вывода поста, на показанном фрагменте его, кажется, нету.

http://codex.wordpress.org/Function_Reference/the_excerpt здесь написано как отрегулировать длину

а допилить код который выше по теме не так сложно, но неужели это надо?

читаю @frazasutra (https://twitter.com/frazasutra)
stundr
На сайте с 19.06.2008
Offline
201
#10

Вопрос, что значит сделать дочернюю тему, что бы зафиксировать шаблон? Я так думаю обновление темы же не в автоматическом режиме идет? Т.е. если я не нажму какую либо ссылку/кнопку, то тема и не обновится,или я не прав?

Посмотрел ссылку, эта информация мне известна, но в каком файле это надо менять, я никак не могу найти.

12

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