php - 显示在 div 之前的 The_excerpt

标签 php css wordpress

我已经创建了最新的帖子容器,我试图在短代码中创建它,但是当我将摘录添加到 div 中时,它并没有像往常一样显示。它被推到 div 之前。摘录后的测试字符串被放置在 div 中的正确位置。为什么摘录会被推到顶部?

 if($insta->have_posts()) : 
  while($insta->have_posts()) : 
     $insta->the_post();
   $thumb_id = get_post_thumbnail_id();
    $thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail-size', true);
    $post_excerpt = the_excerpt();
    $permalink = get_permalink();

     $output = '<div class="betting-item">'
        . '<div class="betting-thumb">'
        . '<a href=" '. $permalink .' ">'
        . '<img class="thumbnail" src="'. $thumb_url[0] .'" alt="0" />" </a>'
        . '</div>'
        . '<div class="betting-description">'
        . '<h6><a href="">Instalocket</a></h6>'
        . '<div class="meta">November 18, 2014 • No Comments</div>'
        . '<div>' . $post_excerpt[0] . ' test</div>'
        . '</div>'
        . '</div>';



  endwhile;
endif;

最佳答案

发生这种情况是因为 the_excerpt() 会在那里打印 except(所以在 div 之前),您需要使用 get_the_excerpt () 这将允许您稍后将其打印出来(在 div 中)。

编辑: 这应该有效,并且只在第一个循环中打印摘录:

if($insta->have_posts()) : 
  $count = 0;
  while($insta->have_posts()) : 
     $insta->the_post();
   $thumb_id = get_post_thumbnail_id();
    $thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail-size', true);
    if($count == 0) 
    {
        $post_excerpt = the_excerpt();
        $count = 1;
    }
    else
    {
        $post_excerpt = '';
    }
    $permalink = get_permalink();

关于php - 显示在 div 之前的 The_excerpt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652047/

相关文章:

php - 数组的简写 : is there a literal syntax like {} or []?

webkit - css 位置、边界半径、溢出在 webkit 中不受尊重 - 其他解决方案?

facebook - 在 Facebook 和 Wordpress 之间同步评论

php - 创建一个函数来注销 WordPress 用户?

javascript - 显示内容两次 - Bootstrap Tabs

php - 在 Woocommerce 中获取产品重量单位自定义字段

php - 在 View 页面 PHP 中显示数组数组

php - 使用 mysql_real_escape_string 的速度

php - 匹配带点和不带点的字符串

javascript - 绘制到 HTML Canvas 不正确地增长