0

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

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

我遵循了 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-->一旦我加载页面,它就会一直在帖子中显示标签。

我已经尝试过使用 global $more 的东西,但这对我不起作用。

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

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

        <?php endwhile; ?>

那么我做错了什么?

4

1 回答 1

0

您的global $more示例看起来不错,并且几乎遵循适用的文档页面上的建议(该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; ?>
于 2014-07-31T20:15:52.717 回答