Ver1.3.1をリリースしました(11/22)

サイト内の全記事の投稿ID/カテゴリーIDを一覧で表示する方法

関連記事のショートコードを使うときには、[kanren id="投稿ID"]のような形でリンクを表示したい記事の投稿IDを入力しなければいけません。この投稿IDを調べるのがわりと面倒だったりします。

SANGOなら簡単に全記事のID一覧を表示できる

というわけで、SANGOでは簡単に「全記事」と「全カテゴリー」のIDを表示できるような方法を用意しておきました。具体的には下の画像のような形で「タイトル」と「ID」を一覧で表示してくれるページを作りました。

デモページ

デザインはかなり残念ですが、ブログ管理者しか見ないチェック用ページなのでお許しくださいませ。

手順1:固定ページを作成

まずは固定ページを新規作成します。

手順2:テンプレートを「投稿ID/カテゴリーIDチェック用」に

次に右側のサイドバーにある「固定ページの属性」でテンプレートを[投稿ID/カテゴリーIDチェック用]にします。

手順3:プレビューで表示される

これで準備は完了。プレビューをクリックすれば、投稿IDとカテゴリーIDが一覧で並ぶページが表示されます(本文に表示されます)。

Ctrl + Fのショートカットを使って、タイトル名で検索をかけると楽です。


非公開にしてURLをブックマークしておくのがおすすめ

とはいえ、いちいちプレビュー画面を開くのも面倒かと思います。公開状態を「非公開」にして、自分だけが見れる状態⇒さらにページのURLをブックマークしておくと良いのではないでしょうか。

MEMO
テーマフォルダのpage-allpostsid.phpがこのページを出力するためのテンプレートファイルです。参考までに。

12 Comments

豊田 晃弘

昨日購入させていただいたものです。
追尾サイドバーやスマホ用ナビドロワーが表示されないのですが、どのよに設定すればよろしいでしょうか?
教えていただければ幸いでございます。

返信する
ももんが

全記事ID検索に表示されない記事がありました。
プラグインで表示しているサイトマップには表示されていますが、ID一覧では消えているようです。
関連記事に該当IDを入力しても、ちゃんと表示されています。
なにか原因や対処法などありますでしょうか?

返信する
サルワカくん

キャッシュ系プラグインがもしかすると関係しているかもしれません。
それ以外に原因が思いつかないので、お手数ですが問い合わせフォームから
・該当するページのURL
・表示されない投稿名と投稿ID
・その記事が含まれるカテゴリー名とカテゴリーID
を送って頂くことはできますか?

意味のない固定ページを公開して頂くことになるので
noindex、nofollowをつけて頂くと良いかと思います。

返信する
Taroimo Panda

関連記事を[kanren id="投稿ID"]ではなく[kanren id="URL"]で挿入したいのですが、何かよい方法などないでしょうか?
WordPressのplugin「Pz-LinkCard」からSANGOのブログカードに移行したいのですが。

返信する
サルワカくん

なるほど…。作ってみました。まず、子テーマのfunctions.phpに以下のコードを貼り付けてください。


//関連記事をURLで
add_shortcode('kanrenl','sng_entry_linkl');
function sng_entry_linkl($atts) {
  $output = '';
  $url = isset($atts['url']) ? esc_attr($atts['url']) : null;
  $postid = url_to_postid( $url );
  if(isset($postid)) {
    $img = (get_the_post_thumbnail($postid)) ? get_the_post_thumbnail($postid, 'thumbnail') : '<img src="'.featured_image_src('medium').'">';
    $url = esc_url(get_permalink($postid)); //URL
    $title = esc_attr(get_the_title($postid));
    if($url && $title) {
      $output .= <<<EOF
      <a class="linkto table" href="{$url}">
              <figure class="tbcell">{$img}</figure>
              <div class="tbcell">{$title}</div>
            </a>
EOF;
  }
  } else {$output = '関連記事のIDを正しく入力してください';}
      return $output;
}
//END 関連記事をURLで

これで準備は完了です。[kanrenl url="投稿ページのURL"]で関連記事のショートコードが挿入されます。
ショートコード名が変わっていることにご注意ください。
・「kanren」ではなく「kanrenl」
・「id」ではなく「url」
です。
また、一度に挿入できるのは1記事のみです。カンマ区切りの複数URL指定はできないことにご注意ください。

返信する
Taroimo Panda

たびたびご質問があります。
この方法で作成したブログカードの記事を別タブで開く(target=”blank”)ようにしたいのですが可能ですか?

返信する
Taroimo Panda

sankoのブログカードを参考に弄ったらできました。
お手数をおかけしました。

返信する
はな

こんにちは。固定ページの属性について質問です。手順2のテンプレートのプルダウンが出てこないので、属性の設定ができません…いろいろ検索してみましたが解決策が見つからず、コメントさせていただきました。すでにどこかで既出でしたら、申し訳ありません。よろしくお願いします。

返信する
サルワカくん

固定ページの投稿画面の右上に「表示オプション」というタブがあると思います。
こちらを開いて、「固定ページの属性」にチェックが入っているかご確認頂けますか?

返信する
はな

早速のご返信ありがとうございます。はい、親カテゴリーの選択しかできない状態でした。ですが、たった今改めてアクセスしてみたところ、テンプレート選択が表示されていました!お手数をおかけしました。(自分では特にいじっていませんが、何かがうまくいってなかったようです)

返信する

コメントを残す

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