【WordPress】特定の投稿記事タイトル・アイキャッチ画像・本文を、ID指定で別々に取得・表示させる方法

【WordPress】特定の投稿記事タイトル・アイキャッチ画像・本文を、ID指定で別々に取得・表示させる方法

こんにちは!

本日は「Wordpress関連のメモ的投稿」です。

このようなニーズがどれほどあるものか定かではありませんが、

カスタム投稿タイプのarchive(archive-xxxx.php)内に、投稿した複数記事の内容(タイトル、アイキャッチ画像、本文)を、それぞれ「独立させたカタチで個別に呼び出して表示させたい」

といったようなオーダーへの「時短対応策」です。

【お手軽】ひたすら「投稿記事ID」を引数として「getし(呼び出し)並べていく」方法

下記みたいな感じに、お手軽解決(ループのループなどは無し)を図ってみました。。

これらをひたすら並べていけば、意図(オーダー)通りの見ばえにできるという…。

スマートではないですが、時間が無かったので「手っ取り早く〝解決〟」すべく!

アイキャッチ画像を「投稿記事ID」から呼び出し

この「アイキャッチ画像を呼び出す」に関して、1点だけ【注意ポイント】があります。何はともあれ、「カスタム投稿タイプでアイキャッチを有効化しておくべし」です。

下記を「function.php」に追記しておきましょう。

【カスタム投稿タイプでアイキャッチを有効化する】Wordpress「function.php」に追記
<?php
register_post_type(
'hogehoge',// ←'hogehoge'はカスタム投稿タイプのスラッグを記述
  array(
  'supports' => array('title','editor','thumbnail')
  // 'supports'に'thumbnail'を追記しておきましょう!
  )
);
?>

そして、「archive-xxxxx.php」テンプレートに下記を記述です。

【アイキャッチ画像呼び出し】Wordpressテンプレートタグ
<div class="xxxxx">
  <?php echo get_the_post_thumbnail(投稿記事ID番号); ?>
  <!-- /.「投稿ID番号」の記事に使われているアイキャッチ画像を呼び出し -->
</div>

記事タイトルを「投稿記事ID」から呼び出し

【記事タイトル呼び出し】Wordpressテンプレートタグ
<div class="xxxxx">
  <h3><?php $post_info = get_post(投稿記事ID番号); ?><?php echo $post_info->post_title; ?></h3>
  <!-- /.「投稿ID番号」記事のタイトルを呼び出し -->
</div>

記事本文を「投稿記事ID」から呼び出し

【記事本文呼び出し】Wordpressテンプレートタグ
<div class="xxxxx">
  <?php $post_info = get_post(投稿記事ID番号); ?>
  <?php echo $post_info->post_content; ?>
  <!-- /.「投稿ID番号」の記事本文を呼び出し -->
</div>

固定ページで良いのでは!? は置いておいて…

うまい表現が見つからないのですが、1ページに「一覧」として表示させたい分の各コンテンツ(archive-xxxx.phpで表示させる内容)を、コーナー毎に「投稿(コンテンツ)分けしていく」といったイメージのオーダーです。

たとえば、「会社概要ページ」として表示させるarchive(archive-xxxx.php)内に置きたい「ご挨拶」「理念」「企業データ」をそれぞれ「〝独立した投稿〟として管理していきたい」みたいな…。。

…といったようなケース。

もっとも「このようなケース」の場合、そもそも「投稿分けしてまで管理する必要があるのだろうか?」「固定ページで充分なのでは!?」なんて思わなくもありません…。

ですが、そこは「充分オトナ」ですから(^^; 「意図(意味)がよくわからない…」「何のために…!?」は一度脇にどかしておき、取りあえず「かしこまりました」と。。

で、その後腰を据えて「交渉」というか「構造・運用の〝正規化〟」に取り組んでいこうと思います。

にしても、なんだかなぁ…!

現場からは以上です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です