次のブログループを私の 'index.php'ファイルに入れました:
<?php
if ( have_posts() ):
while( have_posts() ): the_post();
?>
<h3><?php the_title(); ?></h3>
<p><?php the_content(); ?></p>
<small>This entry was posted on: <?php the_date('l, jS F Y'); ?> at <?php the_time('g:i a'); ?> and is filed under <?php the_category(); ?></small>
<?php
endwhile;
endif;
?>
私のホームページでは、私が私のブログのための「ブログ」ページを指定したので、上記のコードはいかなるブログ投稿も呼び出しません。そうは言っても、上記の<small>This entry was posted on: <?php the_date('l, jS F Y'); ?> at <?php the_time('g:i a'); ?> and is filed under <?php the_category(); ?></small>
は私のホームページや他のページにも現れています。これは私のindex.phpにハードコーディングしたからですが、どうやってこれを取り除くのですか。単にコードから削除しただけでは、指定されたブログページには表示されません。
助言がありますか?
私は問題を解決することができました。私が使用したコードは、だれでも同じような状況にいる場合には、次のようになります。
<?php if( is_home() ): ?>
<h1>Blog Page</h1>
<?php endif; ?>
<?php
if ( have_posts() ):
while( have_posts() ): the_post();
?>
<?php if( is_home() ): ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<?php the_content();?>
<small>This entry was posted on: <?php the_date('l, jS F Y'); ?> at <?php the_time('g:i a'); ?> and is filed under <?php the_category(); ?></small>;
<?php else: ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
あなたのブログページにのみ表示されるようにif is_home()ステートメントで囲むのはどうですか?
<?php
if ( have_posts() ):
while( have_posts() ): the_post();
?>
<h3><?php the_title(); ?></h3>
<p><?php the_content(); ?></p>
if ( is_home() ) :?>
<small>This entry was posted on: <?php the_date('l, jS F Y'); ?> at <?php the_time('g:i a'); ?> and is filed under <?php the_category(); ?></small>
<?php
endif;
endwhile;
endif;
?>