2013-07-08 1 views
0

Я пытаюсь вывода последних сообщений плюс выдержка на мою домашнюю страницу, используя следующий код:Вывод последних сообщений и выдержка в Wordpress, а не текущей страницы

<?php 
     $args = array('numberposts' => '3'); 
    $recent_posts = wp_get_recent_posts($args); 
    foreach($recent_posts as $recent){ 
     echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.$recent["post_title"].'" >' . $recent["post_title"].'</a>' . $recent["post_excerpt"] . ' </li> '; 
    } 
?> 

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

Надежда кто-то может помочь

ответ

0

попробовать это один

<?php 
     $args = array('post_type'=>'post', 
'orderby'=>'post_date', 
'post_status'=>'publish', 
'order'   => 'DESC', 
'showposts' => '3'); 
    $recent_posts = get_posts($args); 
    foreach($recent_posts as $recent){ 
     echo '<li><a href="' . get_permalink($recent->ID) . '" title="Look '.$recent->post_title.'" >' . $recent->post_title.'</a>' . $recent->post_excerpt . ' </li> '; 
    } 
?> 

Убедитесь, что post_excerpt не пуст

Если вы хотите добавить post_excerpt затем использовать wp_update_post

$my_post = array(); 
    $my_post['ID'] = 37;// it is important 
    $my_post['post_excerpt'] = 'This is the updated post excerpt.'; 


    wp_update_post($my_post); 

Согласно вашему запросу в комментарии я хочу показать вам дем обновить post путем копирования post_title в post_excerpt так что здесь вы идете

<?php 
     $args = array('post_type'=>'post', 
'orderby'=>'post_date', 
'post_status'=>'publish', 
'order'   => 'DESC', 
'showposts' => '3'); 
    $recent_posts = get_posts($args); 

    foreach($recent_posts as $recent){ // this foreach to add the excerpt 
      $my_post = array(); 
    $my_post['ID'] = $recent->ID;// it is important 
    $my_post['post_excerpt'] = $recent->post_content;  
    wp_update_post($my_post); 
    } 

    foreach($recent_posts as $recent){ // this foreach to show the excerpt 
     echo '<li><a href="' . get_permalink($recent->ID) . '" title="Look '.$recent->post_title.'" >' . $recent->post_title.'</a>' . $recent->post_excerpt . ' </li> '; 
    } 
?> 

wp_update_post

Также см wp_insert_post

+0

Это еще не выводит выдержки. Можете ли вы объяснить мне, как сделать отрывок не «пустым»? Я думал, что отрывок был просто усеченным сообщением. – Francesca

+0

var_dump ($ recent_posts); посмотрите, что в нем –

+0

@Francesca Смотрите мой обновленный ответ –

2

поместить массив в нужном таможенном посте, как это в вашем functions.php

$args = array(
     'supports' => array('title','editor','author','excerpt') // by writing these lines an custom field has been added to CMS 
); 

Для извлечения на переднем конце

echo $post->post_excerpt; // this will return you the excerpt of the current post 

 Смежные вопросы

  • Нет связанных вопросов^_^