Lightning Child:(functions.php) 一覧記事取得関数 ショートコードで呼び出し

// 一覧記事取得関数 ショートコードで呼び出し
// 呼び出し元での指定も可能 -> [getCategoryArticle num="x" cat="y"]
function getCatItems($atts, $content = null) {

	extract(shortcode_atts(array(
	  "num" => '2',
	  "cat" => '12'
	), $atts));
	
	// 処理中のpost変数をoldpost変数に退避
	//global $post;
	//$oldpost = $post;
	
	// カテゴリーの記事データ取得
	$args = array(
		'post_type'=>'post',
		'posts_per_page' => $num,
		'cat' => $cat,
		'orderby' => 'post_date',
		'order' => 'DESC',
	);
	$wp_query = new WP_Query( $args );
	// ループ
	$retHtml ="";
	if ( $wp_query->have_posts() ) {
		while ( $wp_query->have_posts() ) {
			$wp_query->the_post();
			ob_start();
			get_template_part( 'template-parts/post/loop','post' );
			$retHtml .= ob_get_contents();
			ob_end_clean();
		}
	}

	return $retHtml;
}
// 呼び出しの指定
add_shortcode("getCategoryArticle", "getCatItems");
固定記事などでショートコードで呼び出し
[getCategoryArticle num="5" cat="15"]

コメント

タイトルとURLをコピーしました