申し訳ありませんが、この問題に関するすべての問題を解決し、解決することはできませんでした。おそらく非常に単純ですが。
私は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に表示されます。
ご助力ありがとうございます!
もっと簡単な方法があるはずですが、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を返します。
さて、この質問を閉じるために、まず第一に - ありがとう、@Howdy_McGee!あなたは正しい軌道に乗っていた、そしてうまくいく解決策は
<a href="<?php echo get_permalink( get_option( 'page_for_posts' ) ); ?>">Blog Page</a>
esc_url
はここで仕事をしていません。私は大好きだが、私は開発者がその理由を知ることはそんなにふさわしくない。ありがとうございました!