web関連

【wordpress】記事1件だけ取得したいとき

【wordpress】記事1件だけ取得したいとき

記事1件だけ取得したいときに「WP_Query()」使って長々と書くの嫌なので調べたときの備忘録

「get_posts()」で1件だけ取得

<?php
$data = get_posts('post_type=post&posts_per_page=1');
if(isset($data[0])) : 
?>

// リンクと日時とタイトル取得
<a href="<?php echo get_permalink($data[0]->ID); ?>">
	<?php echo date('Y年m月d日', strtotime($data[0]->post_date)); ?><br>
	<?php echo ($data[0]->post_title); ?>
</a>
// 記事本文取得
<?php echo ($data[0]->post_content); ?>

<?php endif; ?>

前に「先頭固定表示の投稿」で苦しんだけど「get_posts」って出力しないんすね。
「query_posts」と「get_posts」の違いは少し調べておいた方がいいと思った

参考
http://notnil-creative.com/blog/archives/1384

↓苦しんだ時の記事

「get_posts」使うと「ignore_sticky_posts」の値が「true」で固定なんすね
※つまり「先頭固定表示の投稿」を出力しない

記事1件だけ出力する案件あったけど、「WP_Query()」で無理やりやったけど、これ使えばよかった… 割と本気で後悔した