Wordpress更多标签无法在主页上运行

时间:2013-05-23 08:57:11

标签: wordpress wordpress-theming

我正在努力将wordpress与我的网站集成,但我在这里碰壁。

我需要初始博客页面(基本上只是WP的index.php)来获取<!--more--> quicktags,但我似乎无法让它工作。

我遵循了WP Codex,但这根本没有帮助我。

所以这是模板文件的一部分:content.php

<?php if ( is_search() ) : // Only display Excerpts for Search ?>
    <div class="entry-summary">
        <?php 
            if ( has_post_thumbnail() ) {
                the_post_thumbnail('thumbnail');
            }
        the_excerpt(); 

        ?>
    </div><!-- .entry-summary -->
    <?php else : ?>
    <div class="entry-content">
        <div class="bthumb2">
        <?php 
            if ( has_post_thumbnail() ) {
                the_post_thumbnail(array(220, 130));
            }
        ?>
        </div>
        <?php 
            the_content("READ MORE"); 
        ?>
        <?php
            wp_link_pages( array(
                'before' => '<div class="page-links">' . __( 'Pages:', 'tinfoilhats' ),
                'after'  => '</div>',
            ) );
        ?>
    </div><!-- .entry-content -->
    <?php endif; ?>

但是一旦我加载页面,它只会在帖子中显示<!--more-->标记。

我已经尝试了全球更多的东西,但这对我不起作用。

<?php while ( have_posts() ) : the_post(); ?>
            <?php
            global $more;
            $more = 0;

                get_template_part( 'content', get_post_format() );
            ?>

        <?php endwhile; ?>

那么我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的global $more示例看起来不错,几乎遵循documentation page applicable上的建议(global $more行本身应该在“循环”之外 - 在while ( have_posts() )之前 - 留下下一行。)

然而,我无法在我自己的博客(使用Coraline的子主题)上工作,直到我将两个行移到“循环”之前。从你的代码开始,我建议这样的事情:

<?php
    global $more;
    $more = 0;
?>
<?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>