wordpress the_content()未在适当的div中显示

时间:2015-05-10 21:01:48

标签: php wordpress

我试图在注册的小部件区域中显示一些带有这段代码的类别帖子:

Func1   - main thread: false (Thread[RxComputationThreadPool-3,5,main])
Action1 - main thread: true (Thread[main,5,main])
onPause(), isUnsubscribed=false
onStop(), isUnsubscribed=false

它应该在function category_post_shortcode($atts){ extract( shortcode_atts( array( 'title' => '', 'link' => '', 'category' => '', ), $atts, 'category_post' ) ); $q = new WP_Query( array( 'category_name' => $category, 'posts_per_page' => '2', 'post_type' => 'post') ); $list = '<article class="format-standard" id="post-70">'; while($q->have_posts()) : $q->the_post(); //get the ID of your post in the loop $id = get_the_ID(); $post_excerpt = get_post_meta($id, 'post_excerpt', true); $post_thumbnail= get_the_post_thumbnail( $post->ID, 'post-thumbnail' ); $list .= ' <div class="single_cate_post floatleft"> '.$post_thumbnail.' <h3>'.get_the_title().'</h3> '.the_content().' //the content is not shown after h3 tag. <a href="'.get_permalink().'" class="readmore">Read More</a> </div> '; endwhile; $list.= ' </article>'; wp_reset_query(); return $list; } add_shortcode('category_post', 'category_post_shortcode'); add_filter('widget_text', 'do_shortcode'); 之后显示帖子文字the_content()。但是,帖子的文字一直到后缩略图。请看这里:image of the problem。 (嵌入SO问题时不支持此图像的格式。)

1 个答案:

答案 0 :(得分:0)

在向$list附加字符串时,get_content()会立即回复内容。这就是为什么你现在应该使用get_the_content()的原因。

  

您可以使用get_the_content()返回内容值,而不是直接输出。

- WordPress Codex

添加一个简单的&#34;&#34;将解决您的问题:

$list .= get_the_content();