致命错误:调用未定义的函数is_Even()

时间:2017-01-15 作者:Brian Gilbank

我正在编辑旧的wordpress主题,收到以下错误:Fatal error: Call to undefined function is_even().

    <?php if($blog_post_query->have_posts()): ?>
    <ul>
        <?php
        $blog_count = 0;
        while($blog_post_query->have_posts()): $blog_post_query->the_post(); $blog_count++;//<!-- error line -->
            $style = ( is_even( $blog_count ) ) ? \'even\' : \'odd\';?>
            <li class="<?php echo $style; ?>">
                <h2><?php te_title(); ?></h2>
                <?php the_content(); ?>
            </li>
        <?php endwhile; ?>
        <?php else: ?>
            <?php get_template_part( \'template-content/content\', \'none\' ); ?>
        <?php endif; ?>
    </ul>
    <div class="row">
        <a href="<?php echo esc_url( home_url( \'/\' ) ); ?>fit-news" class="button button-blue pull-right">Read More</a>
    </div>
</div>

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

那是因为is_even 未定义函数。您可以确保它是在主题函数中定义的,也可以替换它:

To replace it, you can use

$style = ( $blog_count % 2 ) ? \'even\' : \'odd\';

or define the is_even funtion

function is_even( $blog_count ) {
    if ( $blog_count % 2 )
        return true;
    return false;
}