ショートコード内でショートコードを出力する方法

例)ショートコード内でページナビを表示する場合、

function parent_function() {
	$paged = get_query_var('paged') ? get_query_var('paged') : 1 ;
	$get_query = new WP_Query(
		'post_type'	=> 'custom',
		'paged'		=> $paged,
	);

	if(function_exists('wp_pagenavi')){
		//$html .= wp_pagenavi(array('query' => $get_query));
		// ここから
		ob_start();
		wp_pagenavi(array('query' => $get_query));
		$html .= ob_get_clean();
		// ここまで
	}
	return $html;
}
add_shortcode('parent_function','parent_function');

上記の方法以外で、echo を非表示する方法もあるらしい。。。

$html .= wp_pagenavi(array('query' => $query,'echo' => false));

return $html;

コメントを残す

メールアドレスが公開されることはありません。