WordPressのログイン時のツールバー

WordPress

WordPressで投稿スラッグを指定して特定の記事だけを表示させる関数を作ってみた

意外と使う機会があるのでメモがてらご紹介します。WordPressで特定の記事だけを表示させたい時があるかと思います。自分が指定した記事だけを好きな場所に表示できる関数を作っておくと何かとカスタマイズもしやすくなりますよね。今回は投稿スラッグを引数に指定して表示させるやり方です。

[ads_center]

get_posts()を使う

以下をfunctions.phpに記述します。ここではパーマリンク、アイキャッチ画像、投稿タイトルを出力させています。

function slug_post($value1) {
    global $post;
    $post_array_slug = array($value1);
    foreach($post_array_slug as $value) {
        $the_slug = $value;
        $args=array(
            'name' => $the_slug
        );
        $my_posts = get_posts($args);
        foreach($my_posts as $post) {
            echo '<div><a href="';
            the_permalink();
            echo '">';
            the_post_thumbnail();
            the_title();
            echo '</a></div>';
        }
    }
}

あとは表示させたい場所に以下を追加します。引数には表示させたい投稿スラッグを指定します。

<?php slug_post('ここに投稿スラッグ'); ?>

ヘッダーやサイドバーに自分が指定した記事を表示させたい場合なんかに役立つかと思います。また、3つまとめて指定したいなんて時には$value1の部分を増やしていくことで対応できます。

function slug_post($value1, $value2, $value3) {
    global $post;
    $post_array_slug = array($value1, $value2, $value3);
    foreach($post_array_slug as $value) {
        $the_slug = $value;
        $args=array(
            'name' => $the_slug
        );
        $my_posts = get_posts($args);
        foreach($my_posts as $post) {
            echo '<div><a href="';
            the_permalink();
            echo '">';
            the_post_thumbnail();
            the_title();
            echo '</a></div>';
        }
    }
}

表示させる投稿スラッグも3つ指定してあげればOK。

<?php slug_post('投稿スラッグ1', '投稿スラッグ2', '投稿スラッグ3'); ?>

こんな感じで自分の好きな記事をいつでもどこでも表示させれるようにしておくと、ちょっとカスタマイズしたいって時にも利便性が高まるはず。

参考サイト

関連記事

  1. Broken Link Checker

    WordPress

    リンク切れをチェックできるWordPressプラグイン「Broken Link Checker」

    そういえば自分のサイトでリンク切れのチェックをしたことがなかったので、…

  2. WordPressのログイン時のツールバー

    WordPress

    WordPressの囲み型ショートコードの基本的な使い方

    WordPressのショートコードはとても便利で色々なことができるんで…

  3. WordPress

    指定した親ページの子ページを取得してみる

    前回、「WordPressで指定した固定ページを読み込む方法」を書いた…

  4. WordPress

    WordPressのheader.php内でよく使いそうな関数などをまとめてみた

    WordPressで自作のテーマを作成する時にheader.phpでよ…

  5. WordPressでmicrodataを使ったパンくずリスト

    WordPress

    WordPressでパンくずリストをmicrodataを使ってマークアップするやり方

    そういえばこのサイトではまだパンくずリストを作成していなかったので今回…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. macOS Mojaveのダークモード
  2. Olli
  3. 単語帳メーカー(Flashcard Maker App)
  4. 1Password 7

Facebookページ

PAGE TOP