Blogブログ

Day: January 20, 2014

WordPress widget カスタマイズ

WordPress widget カスタマイズ デフォルトテーマ等で、ウィジェットに特定カテゴリの記事リストを追加する。 実装の方法は、テキストウィジェットを追加して、 [get_my_posts slug=”slug名” taxonomy=”タクソノミー名”] このようにショートコードを記載するように出来ると手軽かと思う。 デフォルトでは、ウィジェット内にショートコードは記載出来ないので、 add_filter(‘widget_text’, ‘do_shortcode’); を追加する。 function.phpに以下のコードを追加。 if(!function_exists(“_get_posts_specific”)): function _get_posts_specific($atts) { /* * extractを使って配列で渡されるパラメータを変数に格納。デフォルトの値もここで設定 */ extract( shortcode_atts( array( ‘slug’ => ‘undefined’, ‘taxonomy’ => ‘category’, ‘num’ => 5, ), $atts ) ); $output = “”; $args = array( ‘posts_per_page’ => $num, ‘post_type’ => ‘post’, ‘tax_query’ => array( array( ‘taxonomy’ […]