存档限制内容的文本(_C)

时间:2011-11-24 作者:markyeoj

这是我的存档页面的代码。。

<?php
/*
Template Name: Archive Page
*/
?>

<?php get_header(); ?>
<div id ="maincontent"class = "group">
        <?php include\'leftsidebar.php\';?>
    <div id = "allcontent"class="archive">
    <?php if (have_posts()) : ?>

        <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>

        <?php /* If this is a category archive */ if (is_category()) { ?>
            <h2>Archive for the &#8216;<?php single_cat_title(); ?>&#8217; Category</h2>

        <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
            <h2>Posts Tagged &#8216;<?php single_tag_title(); ?>&#8217;</h2>

        <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
            <h2>Archive for <?php the_time(\'F jS, Y\'); ?></h2>

        <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
            <h2>Archive for <?php the_time(\'F, Y\'); ?></h2>

        <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
            <h2>Archive for <?php the_time(\'Y\'); ?></h2>

        <?php /* If this is an author archive */ } elseif (is_author()) { ?>
            <h2>Author Archive</h2>

        <?php /* If this is a paged archive */ } elseif (isset($_GET[\'paged\']) && !empty($_GET[\'paged\'])) { ?>
            <h2>Blog Archives</h2>

        <?php } ?>

        <?php include (TEMPLATEPATH . \'/inc/nav.php\' );?>

        <ul>
        <?php $i=0;?>

        <?php while (have_posts()) : the_post(); ?>
            <?php $i++; ?>
            <li class ="group">
            <div <?php post_class() ?>>

                <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

                <?php include (TEMPLATEPATH . \'/inc/meta.php\' ); ?>

                <div class="entry">

                    <?php the_content();?>
                </div>

            </div>
            </li>
            <?php 
            $Archive_Ads = array(
            \'Archive Ad1\',
            \'Archive Ad2\',
            \'Archive Ad3\'
            );
            if ($i % 3 === 0):
            if (function_exists(\'dynamic_sidebar\')) :/*this is the line 69*/
            dynamic_sidebar($Archive_Ads[rand(0, 2)]);
            endif;
            endif;
            ?>

        <?php endwhile; ?>
        </ul>



        <?php include (TEMPLATEPATH . \'/inc/nav.php\' ); ?>

<?php else : ?>

    <h2>Nothing found</h2>

<?php endif; ?>


    </div>
</div>
<?php get_footer(); ?>
现在我想要的是在不影响视频和图像的情况下,将文本限制为50个字,我想要显示我的图像和视频,有可能吗?

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

我假设“归档页”是一个自定义模板,而不是任何一个WP归档页(类别/日期/作者/标签/分类法)。尝试使用此选项:

<?php
add_filter(\'the_content\', \'trim_content\');

function trim_content($content)
{
    if(is_archive())
    {
        //use your own trick to get the first 50 words. I\'m getting the first 100 characters just to show an example.
        $content = (strlen($content) <= 100)? $content : wp_html_excerpt($content, 100);
    }

    return $content;
}
我认为这会起作用的。

结束