質問: wordpressのリンクでの質問です。 リンクの仕方で質問です。 現在参考書を読みながらwordpressの勉強をしています。 index.phpに php query_posts('category_name=test' ); ? php if (have_posts()): ? php while(have_posts()): the_post(); ?* [php the_post_thumbnail(); ?]() php endwhile; ? php endif; wp_reset_query(); ? というループ文があります。 投稿記事から設定したアイキャッチのみを表示させ横一列にフロートしています。 現在リンク先が共有テンプレートになっており記事一つ一つ、個別に表示されるようになってます。 php the_permalink(); ?をphp bloginfo('url'); ?/test/ に変更すれば意図したカテゴリーへリンク出来ますが、この方法で正しいのでしょうか? また、本来リンクしたいカテゴリーは記事ごとにアンカーを設定しています。(t01~t10) このループ文の中でアイキャッチに対応した記事のアンカーへリンクするにはどうすれば良いでしょうか? アドバイス等頂ければ本当に助かります。
回答: ■質問1 php the_permalink(); ?をphp bloginfo('url'); ?/test/ に変更すれば意図したカテゴリーへリンク出来ますが、この方法で正しいのでしょうか? 「カテゴリーのアーカイブへリンク」でしたら、もしアーカイブのパーマリンク形式がそうなっていれば、別に固定urlでも構いません。 わざわざ絶対リンクになる bolog_info() ?使わなくても、単に"/wp-name/bcategory-name/ でokです。 要はパーマリンク設定や、サイト設定に左右されずに、正しいurlを得るのがベストなんだけど、最初から決まっていて変えないのなら固定でもokよ、というだけです。 ■質問2 「アイキャッチに対応した記事」 書き方があいまいで意味不明ですが、「アイキャッチつき投稿のみ表示」ということでしたら、ループ中で php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ? で判定してやればokです。 ■蛇足 特定カテゴリの記事をループで表示する程度でしたら、query_poosts()だろうが、wp_query()だろうが、ほとんど違いはありません。 どうせ中でwp_queryに変換されているだけなので