2013-10-18 445 views
0

第一个问题来自总newby。我想在我们网站的主页上显示最近发布的12个帖子标题,图片,摘录,作者,日期&发布时间,排除某些类别 - http://www.yorkmix.com。基本上就像标准类别页面现在所做的那样 - 请参阅http://www.yorkmix.com/category/opinionWordPress的帖子总结PHP的节目摘录

由于各种原因,我想将它作为一个php小部件放置,并且该站点为此设置。下面的代码显示了正确的标题和照片,但是当我添加摘录代码时,它只是一遍又一遍地显示与同一图像相同的摘录。我想保留对剪辑和照片看起来不允许的方式的控制。

感谢您的帮助。

<?php 

include($_SERVER['DOCUMENT_ROOT'] . $root . 'blog/wp-load.php'); 

$recent_posts = wp_get_recent_posts(array(
    'numberposts' => 12, 
    'category__not_in' => array(109,117), 
    'post_status' => 'publish' 
)); 

?> 

<ul class="listing"> 
<?php foreach($recent_posts as $post) : ?> 
    <li> 
     <a href="<?php echo get_permalink($post['ID']) ?>"> 
      <?php echo get_the_post_thumbnail($post['ID'], 'thumbnail'); ?> 
      <div><h2><?php echo $post['post_title'] ?></h2></div> 
     </a> 
    </li> 
<?php endforeach; ?> 
</ul> 

回答

2

欢迎来到Wordpress开发,是的,这是新手常见的问题。我也有。要保留代码,你可以使用$ post ['post_excerpt'];

但是,WordPress使用命名为“循环”不同的逻辑,你应该尽量保持使用:,全局变量被设置

$query_recent = new WP_Query(array(
    'numberposts' => 12, //The default is 10 
    'category__not_in' => array(109,117), 
    'post_status' => 'publish', //The default is publish already 
    'post_type' => array('post', 'page') //could use only a string 'any' too 
)); 

while($query_recent->have_posts()) { 
    $query_recent->the_post(); 
?> 
    <li> 
     <a href="<?php the_permalink() ?>"> 
      <?php the_post_thumbnail('thumbnail'); ?> 
      <div><h2><?php the_title() ?></h2> <?php the_excerpt(); ?></div> 
     </a> 
    </li> 
<?php 
} 

随着循环,你可以使用简单的功能,而帖子ID。 检查了这一点,你会改善你的代码,并了解插件:)

0

在你的'for each'循环使用:$ postObject = get_post($ post ['ID']);比使用post_excerpt字段,如:echo $ postObject-> post_excerpt;所以它应该看起来像这样:

<?php foreach($recent_posts as $post){ 
$postObject = get_post($post['ID']); 
?> 
<li> 
<?=$postObject->post_excerpt?> 
... 
相关问题