1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WordPress ショートコードで自サイトの他の記事をそのまま挿入

Last updated at Posted at 2024-03-06

WordPressのショートコードを用いて自サイトの他の記事をそのまま挿入する方法を紹介します。

※ これは2016-04-09に個人ブログで公開した記事を移植し、CC0-1.0で提供しています。情報は古い可能性があります。

functions.php へコードを追加

まず、テーマの functions.php に次のコードをコピペします。functions.php にすでにコードが追加されている場合は <?php 及び ?> が二重にならないようお気をつけください。WordPressがエラーで起動できなくなってしまう場合があるためバックアップしてから保存してください。

<?php
function shortcode_insert($atts){
extract(shortcode_atts(array('id'=>0),$atts));
if(get_post($id)!=null)return wpautop(do_shortcode(get_post($id)->post_content));
}
add_shortcode('insert','shortcode_insert');
?>

使用方法

そして挿入したい場所に次のようにショートコードを記入します。

[insert id=123]

123の部分は記事IDです。

記事IDは編集時のURLや投稿ページでのURLなどで確認ができます。

URLの /wp-admin/post.php?post=xxx 部がIDです。

記事一覧の編集リンク先のURLを確認することでもIDを確認できます

尚、誤ったIDを指定した場合は何も表示されません。また、非公開、下書き、パスワード保護関わらず表示ができます。挿入元が更新された際には挿入先でも更新されます。非公開記事を作成し、このツールで挿入するという使い方も可能です。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?