处理摘录中的嵌入视频

时间:2012-01-29 作者:rikkit

背景:我有一个多站点安装,用户有自己的博客。我正在为主站点制作一个页面,其中将列出最新更新的博客和前三个(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不是,但不是帖子的标题

1 个回复
SO网友:Tom J Nowell

Try this:

global $wp_embed;
if ( get_option(\'embed_autourls\') )
    remove_filter(\'the_content\',array(&$wp_embed,\'autoembed\'));

// do excerpt/content stuff

if ( get_option(\'embed_autourls\') )
    add_filter( \'the_content\', array(&$wp_embed, \'autoembed\'), 8 );
结束