web-dev-qa-db-ja.com

特定のカテゴリの最新の投稿がページに表示される方法を選択して編集することはできますか?

説明すると…いくつかの異なるカテゴリから投稿を取得しているループがあります。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投稿に変更したいと思います。

これにアプローチするための最良の方法は何ですか?

1
sk03

$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;
1
galingong