恋愛・ライフハックからWordPressのカスタマイズメモ

Koeda Blog

WEB・Wordpress

カスタム投稿一覧を表示させるショートコードを作成

投稿日:2017年9月25日 更新日:

カスタム投稿の一覧をウィジェットを使用してサイドメニューなどに投稿したい場合のコードです。

テキストウィジェットでショートコードを使用できるようにする

下記をfunctions.phpに追加

add_filter('widget_text', 'do_shortcode');

カスタム投稿一覧を表示するショートコードを作成

下記をfunctions.phpに追加

//news
function get_psttype_list( $atts ){
  extract( shortcode_atts( array(    // ショートコード引数の取得
  'pt' => null ), $atts ));           
  $the_pt = get_post ( $pt ); 
  $args = array(
 'posts_per_page' => 5,
  'post_type' => $pt,
  );
  
  $the_query = new WP_Query( $args );
  	while ( $the_query->have_posts() ): $the_query->the_post();
	$psttype_list .= '<h3><a href="' . get_permalink() . '">' . get_the_title() . '</a></h3>';

  endwhile;

 return $psttype_list;
}

add_shortcode('ptlist', 'get_psttype_list');

 

ウィジェットに追加

ショートコードをテキストウィジェットにペースト。

テキストモード・ビジュアルモードどちらでも大丈夫です。

[ptlist pt="カスタム投稿名"]

-WEB・Wordpress

Copyright© Koeda Blog , 2018 All Rights Reserved Powered by STINGER.