背景:我有一个多站点安装,用户有自己的博客。我正在为主站点制作一个页面,其中将列出最新更新的博客和前三个(WIP版本:http://threemix.co.uk/blog-network/ )
我的一个用户经营一个视频博客。不幸的是,当他的博客是最近三个更新的博客之一时,这就把摘录搞砸了:更具体地说,既没有摘录,也没有链接到博士后秀(他的博客在上面的链接上是“Greg Does Reading”)。
<section class="network-posts">
<?php
$thisblogid = get_current_blog_id();
$blogs = get_last_updated(\'\', 1, 12);
$blogno = 1;
foreach ($blogs as $blog) :
switch_to_blog($blog[\'blog_id\']);
global $post;
$myposts = get_posts(array(\'numberposts\'=>1));
?>
<?php if ($blogno == 1) { ?>
<ul class="fresh">
<?php } if ($blogno >= 1 && $blogno <= 3) { ?>
<li class="fresh col-<?php echo (($blogno % 3)); ?> <?php if (count($myposts) == 0) : echo(\'no-posts\'); endif;?>">
<section><hgroup>
<a href="<?php bloginfo(\'url\'); ?>"><h2><?php bloginfo(\'title\'); ?></h2></a>
</hgroup>
<ul>
<?php $i = 0; foreach ($myposts as $post) : setup_postdata($post); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br/>
<?php echo get_my_excerpt(15); ?>
</li>
<?php $i++; endforeach; ?>
</ul>
</section></li>
<?php } if ($blogno == 3) { ?>
</ul>
<?php } if ($blogno > 3) {
// if not one of the first three posts ?>
//ommitted for brevity
<?php } $blogno++?>
<?php endforeach; ?>
<?php switch_to_blog($thisblogid) ; ?>
</section>
前三篇文章在内部标签中生成。我按顺序切换到每个博客,获取最近一篇文章的$post对象,并在自定义循环中使用它。
两个问题:
为什么帖子的标题没有显示出来?我能理解为什么theexcerpt不是,但不是帖子的标题如何更改myget\\u my\\u extract()函数(目前只更改摘录的长度),以包含嵌入的YouTube视频