使用<! - more - >时删除硬编码的“read more”按钮

时间:2013-07-12 01:27:09

标签: php wordpress

所以我一直试图解决这个问题一段时间了,我猜测一些高级过滤器和东西都参与其中,但是这里有。如何在我的Wordpress博客中显示我编码到内容循环中的“阅读更多”按钮:当我使用&lt;时! - 更多 - &GT;手动标记?

当我现在使用它时,两个“阅读更多”按钮都可见。

<div class="entry-content">
        <?php if ( is_single() ) : ?>
        <h1 class="entry-title"><?php the_title(); ?></h1>
        <?php else : ?>
        <h1 class="entry-title">
            <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'dsgn' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
        </h1>
        <?php endif; // is_single() ?>

        <div class="entry-meta">
            <span><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></span>
        </div>

        <img class="post-icon" src="<?php echo get_template_directory_uri(); ?>/images/pencil.png"> 

        <div class="seperator">
            <div class="sepen"></div>
            <div class="septo"></div>
        </div>

        <div class="entry-excerpt">
            <?php the_excerpt(); ?>
        </div><!-- .entry-summary -->

        <?php the_content( __( 'read more <span class="meta-nav">&rarr;</span>', 'dsgn' ) ); ?>

        <?php echo '<a href="' . get_permalink() . "#more-{$post->ID}\" class=\"more-link\">".__( '<span>read more</span>', 'dsgn' ). '</a>' ?>
        <div class="entry-footer-fix"></div>

    </div>

1 个答案:

答案 0 :(得分:0)

您正在输出两个“阅读更多”标签。停止这样做:

<?php echo '<a href="' . get_permalink() . "#more-{$post->ID}\" class=\"more-link\">".__( '<span>read more</span>', 'dsgn' ). '</a>' ?>

the_content()已经输出了“read more”标签。它将您想要的“阅读更多”片段作为参数,并自动决定是显示整个帖子还是仅显示第一部分以及您给定的“阅读更多”片段。如文档中所述,您可以通过更改全局变量$more来覆盖自动行为(强制整个/部分内容)。

换句话说,您永远不需要echo您自己的“阅读更多”标记,除非您始终希望它可见。