web関連
【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()」で無理やりやったけど、これ使えばよかった…
割と本気で後悔した