我正在努力将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; ?>
那么我做错了什么?
答案 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; ?>