在小部件中使用_excerpt()时标记是否损坏?

时间:2011-07-02 作者:Joann

\\u摘录()返回的文本不符合我的小部件格式。我无法更好地解释它,所以我将向您展示我的代码:

function widget($args, $options) {
    extract($args);

    $post_type = $options[\'post_type\'];
    $num_of_posts = $options[\'limit\'];

    // Create a new instance
    $second_query = new WP_Query( array(
                        \'post_type\' => "$post_type",
                        \'posts_per_page\' => "$num_of_posts",
                        \'post_status\' => \'publish\',
                    ) ); 

    // The Loop
    if ($second_query->have_posts()) :
      while( $second_query->have_posts() ) : $second_query->the_post();
          $byh_content .= "<p>" . the_excerpt() . "</p>";
      endwhile; else :
          $byh_content = "<p>No " . $options[\'post_type\'] . "s found.</p>";
    endif;
    wp_reset_postdata();

    $title = "<h3>" . $options[\'title\'] . "</h3>";
    $content = $byh_content;

    echo $before_widget.$title.$content.$after_widget;
}
结果不是我所期望的。以下是渲染时的外观:

widget rendered

标题应位于顶部。原因是,摘录的内容不符合预期:

enter image description here

1 个回复
最合适的回答,由SO网友:Michael 整理而成

在处理字符串时,需要使用返回值的函数,而不是回显值;在此行中:

$byh_content .= "<p>" . the_excerpt() . "</p>";

使用get_the_excerpt()http://codex.wordpress.org/Function_Reference/get_the_excerpt

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?