6サイト内の記事へのリンクを作成するとき、URLや記事タイトルをひとつひとつ貼り付けるのは面倒ですよね。ショートコードを使えば、リンク先の記事の投稿IDやページスラッグを入力するだけでページへのリンクが簡単に作成できます。リンク先の記事タイトルを変更した時も自動的にタイトル名が変更されるので、メンテナンス性も優れています。ショートコードの基本的な使い方については、以下の記事でまとめています。参考記事[WordPress]ショートコードで投稿IDやスラッグから記事の内部リンクを作成する目次サンプルコード解説add_shortcodeでショートコードを登録するshortcode_attsで配列をセットするshortcode_attsのパラメーターextractで配列から変数を作成するextractの例リンク付きタイトルを作成するサンプルコード以下のコードをfunction.phpに書きます。'linkpage_func');このコードは、[pagelink]というショートコードを作成し、2つの属性「id」と「slug」を使えるようにします。slug="ページのスラッグ"]とショートコードを書けば、下記のようなリンク付きのタイトル名が出力されます。'linkpage_func');ショートコードを登録して使える状態にするのがこの部分です。「pagelink」というショートコードを作成します。);「shortcode_atts」はユーザーがショートコードで指定した属性($atts)を、予め定義した属性($defaults_array)と結合し、必要に応じてデフォルト値をセットするWordpressの関数です。);$defaults_array(配列)(必須)属性の連想配列、または空文字列で、属性が省略された場合に表示させるデフォルト値です。$atts(配列)(必須)ユーザーがショートコードタグに指定した属性。キーを全て含み、$atts配列に値が存在すればその値を上書きした、正規化された配列を返します。上記のサンプルコードでは、idとslugはデフォルトで空の状態になっていますが、属性が入力されなかった場合のデフォルト値を指定できます。「id=1、slug=’hoge’」と指定されている状態で、ショートコード側でIDやスラッグを入力すると、ショートコードで指定した属性でデフォルト値が上書きされます。extractで配列から変数を作成する「extract」は、連想配列のキーを変数名、値を変数の値として、配列から変数を作成するPHP関数です。配列のキー「id」が変数名「$id」に、「slug」が「$slug」として処理されます。array('orange'=>'オレンジ','banana'=>'黄色','grape'=>'紫');extract($array_fruits);上記を実行すると、配列は下記のように変数に展開されます。);」でサイトのURLを取得し、$my_urlに代入します。)を指定すると、スラッシュを含めたURLが取得できます。$my_urlと$slug(ショートコードで指定する値)をくっ付ければ、記事URLの出来上がりです!投稿IDから記事情報を取得するので、ショートコードでIDを指定する場合はその値が変数の$idに入ります。ショートコードでスラッグを指定する場合は、記事のURLから投稿IDを取得するWPの関数「url_to_postid」を使って投稿IDを$idに代入します。$idが分かれば記事のリンクやタイトルも取得できるので、returnでHTMLを出力します。ここでは、echoではなくreturnを使うことが推奨されています。echoはすべてブラウザへ出力されますが、ページの適切な箇所に表示されないとのことです。APIに関するWordpress公式のドキュメントは以下のページでご確認ください。Watch】女性にもオススメ!育児中フリーランスの私が購入した理由と便利な機能を紹介します前の記事Milanoteでアイディアや情報を視覚的に整理する!(サンプル画像付き)次の記事[WordPress]便利なショートコードの基本的な書き方と使い方AboutフリーランスのWebデザイナーです。Web制作/デザイン/写真に関するメモや、仕事/育児/家事の両立に役立ちそうなことも書けたらと思っています。楽天ROOMやってます。reserved...。