私は自分のウェブサイトのフロントページに作成したブロックに最近の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 1
とDescription
が自動的に更新されるようにしたいです。私は 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
を得ました、しかし、私は私のウェブサイトのブログページにいくつかのポストを持っていました。
あなたの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>