超高速WordPress実行環境 KUSANAGI稼働中
本サイト処理速度
Language language icon

    簡単にリンクページを作れる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="

    "]

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

    KUSANAGI導入事例集プレゼント!

    100を超えるKUSANAGIとWordPressの導入事例がわかる『KUSANAGI導入事例集』(非売品)を無料でプレゼントいたします。是非以下のフォームからお申し込みください。




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

    03-6551-2996/ご相談・お問い合わせフォーム 03-6551-2996

    ご相談・お問い合わせフォーム
    【法人向け】WordPressのお悩み解決!個別相談会(無料)を随時開催しています。
    To top