Wordpress: получай посты и показывай 50 первых персонажей - PullRequest
1 голос
/ 26 декабря 2011

Я хочу показать три последних сообщения с 50 первыми символами.И ссылка «читать дальше» в конце.Вот так:

Мой первый пост

Lorem ipsum dolor sit amet, consitteur adipiscing elitЭнеев Вульпутат.Подробнее ...

Мой второй пост

Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit.Энеев Вульпутат.Подробнее ...

Мой третий пост

Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit.Энеев Вульпутат.Подробнее ...

Использую ли я get_posts?Как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 02 января 2012

Это стало моим решением:

В шаблоне:

<?php
$args = array( 'numberposts' => 3 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); 
?> 

<h2 class="news"><?php the_title(); ?></h2>
<?php the_excerpt(); ?>

<?php endforeach; ?>

В functions.php:

function new_excerpt_more($more) {
       global $post;
    return '... <a href="'. get_permalink($post->ID) . '">Read more</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');


function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
1 голос
/ 24 января 2012

Вы можете использовать это без перехода на страницу functions.php.

<?php
$args = array( 'numberposts' => 1 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content_rss('', TRUE, '', 33); ?> <a class="continue" href="<?php     the_permalink() ?>">Continue Reading &raquo;</a>
<?php endforeach; ?>
1 голос
/ 26 декабря 2011

Да, вы используете get_posts:

$options = array(
    'number_of_posts' => 3
);

$myposts = get_posts($options);
foreach( $myposts as $post ) {
    setup_postdata($post);
    echo '<h2>' . the_title . '</h2>';
    echo the_content();
}

Вы можете использовать что-то вроде «$ mycontent = get_the_content ()» и затем манипулировать им с помощью подстроки phps, но, честно говоря: НЕ ДЕЛАЙТЕ ЭТОГО!

Для вашей функции read more Wordpress имеет прекрасный тег more в редакторе, который будет работать автоматически, если вы попробуете что-то вроде этого:

foreach( $myposts as $post ) {
    setup_postdata($post);
    echo '<h2>' . the_title . '</h2>';
    echo the_excerpt();
    echo '<a href="' . the_permalink() . '">More &raquo;</a>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...