web-dev-qa-db-ja.com

自分のブログページでハードコードの一部だけが呼び出されるようになるにはどうすればよいですか。

次のブログループを私の '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にハードコーディングしたからですが、どうやってこれを取り除くのですか。単にコードから削除しただけでは、指定されたブログページには表示されません。

助言がありますか?

1
Craig

私は問題を解決することができました。私が使用したコードは、だれでも同じような状況にいる場合には、次のようになります。

<?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; ?>
0
Craig

あなたのブログページにのみ表示されるように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;
?>
2
rudtek