説明すると…いくつかの異なるカテゴリから投稿を取得しているループがあります。1つのカテゴリについて、タイトルを囲むリンクを変更したいと思います。
例えば:
カテゴリ "Events"から3件の投稿があります。最初の2件の投稿は特定のページにリンクし、最新のイベント#3はWebサイト上の別のページにリンクするようにします(個々の投稿のページではありません)イベント1と2).
ループの中で、私は以下の行に沿って何かがあります。
<a href="<?php echo get_permalink();?>"><h1>Title</h1></a>
ループ内の他のすべてのカテゴリ投稿に対して 'echo get_permalink'を維持しながら、同時に 'echo get_permalink'を '/ events/signup'に最新のEvents投稿に変更したいと思います。
これにアプローチするための最良の方法は何ですか?
$wp_query->current_post
を使用して、ループ内の投稿のインデックスを取得できます。それから、あなたは簡単なifステートメントでチェックすることができます:
/*Check if post index is 2 (you referred to the 3rd post, given indexing starts from 0, the 3rd post index would be 2 */
if ( $wp_query->current_post == 2 ) :
/* Do something */
else:
/* Do something else */
endif;