web-dev-qa-db-ja.com

Front-page.phpからhome.phpへのリンクを書くにはどうすればいいですか?

申し訳ありませんが、この問題に関するすべての問題を解決し、解決することはできませんでした。おそらく非常に単純ですが。

私はfront-page.phpをWordPressサイトの静的フロントページとして設定しています。その中にhome.phpまたはindex.phpにリンクしたいリンクがあります。

どうやってURLを書くの?

<a  href='<?php echo esc_url( home_url()); ?>' title='<?php echo esc_attr( get_bloginfo( 'title' ) ); ?>' rel='home'> 

home_url()の代わりに何を書くのでしょうか。これはもちろんfront-page.phpに表示されます。

ご助力ありがとうございます!

1
furby

もっと簡単な方法があるはずですが、WordPressがFront Page IDとBlog Page IDの両方をオプションテーブルに格納していることを知っておく必要があります。そのため、ブログのURLを取得するには、 get_permalink()get_option() の両方を組み合わせて使用​​する必要があります。

<a href='<?php echo esc_url( get_permalink( get_option( 'page_for_posts' ) ) ); ?>' title='<?php echo esc_attr( get_bloginfo( 'title' ) ); ?>' rel='home'>Blog Page</a>

上記は、page_for_postsに設定する必要があるブログのPage IDを保持するoptionsテーブルからSettings -> Readings値を取得します。 IDをget_permalink()に渡すことで、ページに必要な文字列URLを返します。

1
Howdy_McGee

さて、この質問を閉じるために、まず第一に - ありがとう、@Howdy_McGee!あなたは正しい軌道に乗っていた、そしてうまくいく解決策は

<a href="<?php echo get_permalink( get_option( 'page_for_posts' ) ); ?>">Blog Page</a>

esc_urlはここで仕事をしていません。私は大好きだが、私は開発者がその理由を知ることはそんなにふさわしくない。ありがとうございました!

0
furby