【解決方法】WordPressは最初と最後の投稿IDを取得します


単一の投稿を表示すると、前/次のリンクがあります。 これは機能しますが、最後の投稿が表示されたときに「次」のリンクが最初の投稿を指し、「前」のリンクが最初の投稿が表示されたときに最新の投稿を指すようにしたいと思います。 ドキュメントによると、 get_boundary_post() は最初または最後の投稿を取得できるはずです。 これが私のsingle.phpの内容です:

PHP
<?php
	$prev_post = get_adjacent_post( true, '', true );
	$next_post = get_adjacent_post( true, '', false );
	if($next_post == '')
	{
		$next_post = get_boundary_post();
	}
	if($prev_post == '')
	{
		$prev_post = get_boundary_post(); //???
	}
	$prev_post_id = $prev_post->ID;
	$next_post_id = $next_post->ID;   

<a href="<?php echo get_permalink($prev_post); ?>">previous</a>
<a href="<?php echo get_permalink($next_post); ?>">next</a>

?>

最後の投稿の最初の投稿リンクを取得することはできますが、最初の投稿の最新の投稿リンクを取得することはできません。 get_boundary_post() を呼び出して最新の投稿を取得する方法がわかりません。「開始」パラメーターを false (デフォルトは true) に設定しようとしましたが、リンクはまだ最初の投稿を指しています。

解決策 2

次の使用のために「true」、
get_boundary_post($same_cat_do, $exclude_terms, true, $same_cat_category);

前の使用 ‘false’
get_boundary_post($same_cat_do, $exclude_terms, false, $same_cat_category);

解決策 1

このスニペットをチェックしてください:

http://wordpress.org/support/topic/getting-first-post-id-from-category[^]

コメント

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