web-dev-qa-db-ja.com

フロントページに投稿やニュースを表示するにはどうすればいいですか?

私は自分のウェブサイトのフロントページに作成したブロックに最近の2つの投稿を表示しようとしています。

index.html:

<div id="blog">
<h1>
Post title 1
</h1>
<p>
Description
</p>
<button>
Read More
</button>
<h1>
Post title 2
</h1>
<p>
Description
</p>
<button>
Read More
</button>
</div>

管理者が新しい投稿を追加し、最近の投稿がフロントページに表示されるときに、各投稿のPost title 1Descriptionが自動的に更新されるようにしたいです。私は insert php をインストールしてhtmlページにphpコードを追加し、そして私がブログから投稿を得ることができるかどうかテストするためにコードのこのスニペットを書きました:

[insert_php]
if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        echo "test successful";
    endwhile;
else :
    echo wpautop( 'Sorry, no posts were found' );
endif;
[/insert_php]

しかし、私はSorry, no posts were foundを得ました、しかし、私は私のウェブサイトのブログページにいくつかのポストを持っていました。

1
para club101

あなたのHTMLページにこのプログラムを実装してみてください。

<ul>
<?php

global $post;
$args = array( 'posts_per_page' => 2);

$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        <?php the_content(); ?>
    </li>
<?php endforeach; 
wp_reset_postdata();?>

</ul>
0
Slim