0

現在、ワードプレスを自分のウェブサイトに統合する作業を行っていますが、ここで壁にぶつかっています。

クイックタグを取得するには、最初のブログページ (基本的には 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-->、ページをロードすると、投稿にタグが表示され続けます。

グローバルな $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 に答える