Custom Excerpts Per Page

时间:2013-06-11 作者:JacobTheDev

我正在尝试设置一个特定的页面,以便在摘录中使用特定数量的字符。我尝试使用此代码,但它破坏了网站:

function wpse61271_custom_excerpt_length( $length ) 
{
    if ( 
       is_front_page()
       XOR is_home()
    )
       return 50;

    // return default length
    return $length;
}
add_filter( \'excerpt_length\', \'wpse61271_custom_excerpt_length\', 999 );
是否有其他代码可以更好地工作?

编辑:以下是完整的循环,以防有帮助:

<?php while ( have_posts() ) : the_post(); ?>
                        <a href="<?php the_permalink(); ?>"><h2><?php the_title(); ?></h2></a>
                        <div class="storyVideo">
                            <p><?php the_post_video(); ?></p>
                        </div><!--/.storyVideo-->
                        <div class="storyExcerpt">
                            <?php
                                function wpse61271_custom_excerpt_length( $length ) 
                                {
                                    if ( 
                                       is_front_page()
                                       XOR is_home()
                                    )
                                       return 50;

                                    // return default length
                                    return $length;
                                }
                                add_filter( \'excerpt_length\', \'wpse61271_custom_excerpt_length\', 999 );
                            ?>
                            <p><a class="button" href="<?php the_permalink(); ?>">Read More</a></p>
                        </div><!--/.storyExcerpt-->
                        <div style="clear:both;"></div>
                    <?php endwhile; ?>
                    <?php if(function_exists(\'wp_paginate\')) {
                        wp_paginate();
                    } ?>

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

这里有一个解决方案,可以满足您的需要(根据您在评论和聊天中的问题):

功能。php

function wpse102641_custom_excerpt_length( $length ) 
{
    // assuming your category is called "Stories"
    if ( is_category(  \'Stories\' ) ) {
       return 50;
    }

    // return default length
    return $length;
}
add_filter( \'excerpt_length\', \'wpse102641_custom_excerpt_length\', 999 );
参考文献:

结束