我制作了一个小插件,可以从我的另一个博客中获取帖子,并使用一个短代码进行渲染:
<div class="blog__grid">
<?php
// If there are posts.
if ( ! empty( $posts ) ) {
// For each post.
foreach ( $posts as $post ) {
$featured_img = $post->_embedded->{\'wp:featuredmedia\'}[0]->source_url;
$ecerpt = $post->excerpt->rendered;
// Format the date.
$fordate = date( \'n/j/Y\', strtotime( $post->modified ) );
// Show a linked title and post date.
?>
<?php
$allposts .= "<div class=\'blog__grid__post\'>
<div class=\'blog__grid__post__image\'>
<img class=\'blog__grid__post__image--img\' src=\'{$featured_img}\' />
<a class=\'blog__grid__link\' href=\'/blog/" .$post->slug. "\'>"
. esc_html( $post->title->rendered ) .
\'</a>
</div>
<div class="blog__grid__post__meta">\'
. esc_html( $fordate ) .
\'</div>
<div class="blog__grid__post__excerpt">\'
.$ecerpt.
"</div>
</div>";
}
return $allposts;
} ?>
</div>
现在,当我尝试向使用此短代码的页面添加更多内容时,我编写的所有内容都封装在blog__grid
tag,这是inspector的截图,突出显示的元素不应该在这个分区内,我不知道为什么,有人能帮我吗?