这是我的存档页面的代码。。
<?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 ‘<?php single_cat_title(); ?>’ Category</h2>
<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
<h2>Posts Tagged ‘<?php single_tag_title(); ?>’</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个字,我想要显示我的图像和视频,有可能吗?
最合适的回答,由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;
}
我认为这会起作用的。