超高速CMS実行環境 KUSANAGI稼働中
本サイト処理速度 0.000
language

簡単にリンクページを作れるWordPressのショートコード

WordPress

WordPressには、リンク登録機能がありますが、この機能を利用して簡単にリンクページを作れたら便利ですよね。もちろんプラグインなどで、作ることも可能ですが、今回はショートコードを使って、簡単にリンクページを作る方法を紹介します。

ショートコードは、投稿欄に [hoge] のような囲み記述を行うことで、記事内に動的な処理を組み込む事が可能になる機能です。

WordPressがデフォルトで実装しているのは、記事で登録された画像を表示することができるようになる gallery というショートコードのみですが、functions.php やプラグインなどから自由に追加することも出来るようになっています。
追加方法などの詳しい説明は、CODEXのショートコードAPIで確認してください。

はてさて、前置きがちょっぴり長くなりましたが、リンクを出力するショートコードは、これっ!
なんのことはない、単にテンプレートタグの wp_list_bookmarks を実行しているだけであります。(期待外れ)

CODE 1

function bookmark_shortcode( $attr ) {
	$defaults = array(
		'orderby' => 'name',
		'order' => 'ASC',
		'limit' => -1,
		'category' => '',
		'category_name' => '',
		'hide_invisible' => 1,
		'show_updated' => 0,
		'show_description' => 1,
		'show_images' => 1,
		'show_rating' => 0,
		'hide_invisible' => 1,
		'categorize' => 1,
		'title_li' => '',
		'title_before' => '<h2>',
		'title_after' => '</h2>',
		'category_orderby' => 'name',
		'category_order' => 'ASC',
		'class' => 'linkcat',
		'category_before' => '',
		'category_after' => '',
		'show_private ' => 0,
		'include' => '',
		'exclude' => '',

	);
	$r = shortcode_atts( $defaults, $attr );
	$r['echo'] = false;
	$r['title_before'] = html_entity_decode( $r['title_before'] );
	$r['title_after'] = html_entity_decode( $r['title_after'] );
	return wp_list_bookmarks( $r );
}
add_shortcode('bookmarks', 'bookmark_shortcode');

投稿欄に CODE 2 のように記述するだけで、リンクページの出来上がりです。

CODE 2

[bookmarks]

表示のカスタマイズを行いたい場合は、echo 以外の wp_list_bookmarks のパラメータが利用できます

CODE 3

[bookmarks title_before="

" title_after="

"]

どうでしょうか。専用のテンプレートを作って、表示したりするよりずっと簡単だとは思いませんか?

Webサイトのお悩み解決!個別相談会

WordPress等CMSで構築されたサイトを運用中(もしくはご予定)で、様々な課題をお抱えの企業Webサイトご担当者様、「技術的にはよくわからないけれどマーケティング的にも改善をしたい」等とお考えのマーケティングご担当者様、「お客様のためにWebサイトについて聞きたい」「クラウドを導入したい」等お考えのWeb制作会社様などを対象に「【法人向け】Webサイトのお悩み解決!個別相談会」を開催しています。

お客様の課題を解決するソリューション、
条件に沿ったベネフィットあるご提案を提供いたします。

ご相談・お問い合わせフォーム