記事内に広告が含まれています。

自サイトの別記事をそのまま表示させる【WordPress】

Wordpress
記事内に広告が含まれています。

作成済みの投稿記事や固定ページを別記事でそのまま表示したい場合があります。
そんな時に便利なのがショートコード。

プラグインはあまり使いたくないので、今回はfunction.phpにコードを追加します。

数行の追加のみで一度設定してしまえば、記事にショートコードを貼るだけで簡単に表示可能です。

スポンサーリンク

プラグインを使わず別記事を表示する方法

function.phpにコードを追加

 

まずは、子テーマのfunction.phpにコードを追加します。

※function.phpに記述する場合は、重複コードでエラー(WordPressが真っ白)になるためバックアップは必ずしておきましょう。

 

「外観」→「テーマの編集」→「テーマのための関数(function.php)」

 

追加するコード

//別記事挿入のショートコード
function text_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("s-text","text_insert");

上のコードを

<?php
//追加するコード
?>

内に追加してください。(ない場合は <?php と ?> も追加)

 

記事にショートコードを入力

 

次に投稿記事、又は固定記事の表示したい箇所に次のコードを入力します。

[[s-text id=591]]

 

id=591の数字の部分は、postIDです。

挿入したい記事の編集ページのアドレス(URL)部分、post=〇〇の数字です。

固定ページで投稿記事どちらでも使用可能

表示結果

 

下のような記事の間に、

別の記事(id=591)を挿入したい場合、

 

挿入したい文章の間に[[s-text id=591]]を入力

 

このように表示されます。

エディタでは表示されずに[s-text id=591]の状態ですが、プレビューやサイトを見に行くとちゃんと表示されています。

補足:コードの解説

 

関数などの説明を覚え書きように記載(入力するショートコードは[[s-text id=591]])

function text_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("s-text","text_insert");

 

・function 作成する関数名(引数){
処理
}

・shortcode_atts 第一引数でデフォルトの属性と値設定、第二引数は入力されたidの値(591)
・extract 新しい変数を作成(ここでは $id = 591)

 

if文

・idが空でない場合、指定idのコンテンツを返す
・wpautop wordpressの自動整形関数

 

add_shortcode関数

・add_shortcodeはショートコードタグを追加する関数
・引数”s-text”はショートコードとして呼び出す文字 [[s-text id=591]]のs-text
・”text_insert”は1行目で作成した関数を呼び出している

ゲームのラグ解消!おすすめネット回線
オンラインゲームに最適な回線【NURO光】
ポイント
  • 最大2Gbpsの超高速回線
  • 独自配線網利用で安定性が高い
最大速度 最大2Gbps
月額料金 5,200円
キャッシュバック 45,000円
基本工事費 実質無料
セット割 でんき・ガス・ソフトバンク携帯
他社解約金還元 最大20,000円

最大2Gbpsの高速回線と、独自整備のネットワーク網で混雑が少なく安定してゲームを楽しめる回線です。キャッシュバックやセットサービスなども豊富。PlayStation5のレンタルやソニー製Wi-Fiルーターに対応しているのも魅力的です。

独自ネットワークで混雑しにくい【auひかり】
ポイント
  • KDDI独自回線でピーク時も安定
  • au・UQモバイルユーザーにおすすめ
最大速度 最大1Gbps
月額料金 戸建て:6,160円
(マンション:4,180円)
キャッシュバック 最大70,000円
基本工事費 月額料金に含まれる(割引含む)
セット割 au・UQモバイル
他社解約金還元 最大30,000円

KDDI独自の回線網で夜間のピーク時でも高速&安定!最大1Gbpsの回線の中でも1番速度がでやすいと評判です。

全国どこでも利用可能でフレッツ光よりも安い!【SoftBank 光】
ポイント
  • NTT回線だから全国の広いエリアで利用可能
  • ソフトバンク・ワイモバイルユーザーにおすすめ
最大速度 最大1Gbps
月額料金 戸建て:5,720円
(マンション:4,180円)
キャッシュバック 25,000円
基本工事費 最大26,400円(のりかえ新規)
セット割 ソフトバンク・ワイモバイル
他社解約金還元 満額還元

エリアの限られている【NURO光】や【auひかり】が利用できない方におすすめなのが【SoftBank 光】。NTT光回線使用でほぼ全国どこでも利用可能。しかも、IPoE(IPv6)接続だからNTT回線の混雑を受けずに高速・安定して利用できます。

Wordpress
スポンサーリンク

コメント

タイトルとURLをコピーしました