if(is_home()&&!is_front_page())
3 回答
- 投票
-
- 2016-04-23
静的ページが投稿を表示するように設定されている場合、これはページのタイトルを表示します.
例
ホームページに投稿を表示しています... 何もしません.
たとえば、ニュースというタイトルのページに投稿を表示する場合... 上半期にニュースが表示されます.
これは、投稿がページに表示されるときは常にページのタイトルが表示されるようにするために使用されますが、ブログの投稿がフロントページ(ホームページ)に表示されるときは何も表示されません.
ホームページにある場合は...最初の投稿のタイトルが表示され、2回表示されます(H1の上部に1回、投稿がループされたときにもう一度表示されます).
This will display the title of the page when a static page is set to show posts.
E.g.
I show posts on my homepage... It'll do nothing.
If I, say, show posts on page titled News... It'll show News in H1.
This is used so that the title of the page is shown, whenever posts are shown on a page, but nothing when blog posts are shown on the front page (home page).
We do it because if it's on home page... it will show the title of the first post, making it appear twice (once at the top in H1 and again when posts are looped through).
-
シュラミーありがとう.ブログのインデックスページのタイトルを
で見つけようとしましたが、実際にはどこにも表示されません.一部のテーマは、スクリーンリーダーを使用している人々を支援するためだけに使用し、実際のテキストを非表示にしていると思います.コメントや文書化がないと、初心者にとっては少し混乱します.
Thank you Shramee. I found the title of my blog index page in awhen trying to figure it out but it doesn't actually appear anywhere. I think some themers use it only to help people using screen-readers, and then hide the actual text, which is a bit confusing for newbies if its not commented/documented.
- 0
- 2016-04-23
- olliew
-
ええと...投稿がどのコンテキストで使用されているかを知るのに役立ちます(上記のニュースの例のように)が、主に** SEO **にあり、H1は検索ボットがページコンテンツをよりよく理解するのに大きな役割を果たします.Well... It helps to know in which context posts are used, (like in above example for News) but it's mainly there for **SEO**, H1 plays a big role in helping search bots understand the page content better.
- 0
- 2016-04-24
- shramee
-
- 2016-09-19
これを正しく行う方法は次のとおりです:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page()){ // Static homepage } elseif ( is_home()){ // Blog page } else { // Everything else }
これは、ホームページとブログページでコンテンツを表示または変更する唯一の(正しい)方法です.
Here is how to do it right:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page()){ // Static homepage } elseif ( is_home()){ // Blog page } else { // Everything else }
This is the only (right) way to display or alter content with your homepage and your blog page.
-
- 2016-04-23
「人気」についてはよくわかりませんが、私にはそうは思えません(ただし、それほど多くのテーマは検討していません).
各条件が何をするかをよく理解しているように見えるので、これで混乱することはありません.これは条件を組み合わせて、ブログのインデックスが表示されていることとフロントページに表示されていないことを確認します.
ああ、
single_post_title()
の理由は、$wp_query->queried object
(現在のコンテキストとしてメインクエリによって設定された)のタイトルが表示されるためだと思います)、$post
グローバルではなく(ループを繰り返すことで設定).状況によっては同じになりますが、条件チェックなどの場合は同じではありません.ループには投稿が含まれますが、クエリされたオブジェクトはページになります(私が物事を混同していない限り:)
I am not sure about "popular", it doesn't seem so to me (but then I don't look at that many themes).
You seem to grasp fine what each conditional does, so this shouldn't be confusing to you. This combines conditions to check that blog index is being displayed and it's not at the front page.
Ah, the reason for
single_post_title()
I would guess is that it displays title for$wp_query->queried object
(set up by main query as current context), rather than$post
global (set up by iterating loop).In some circumstances these will be same, but not in such case as condition checks for. The loop will contain posts, but queried object will be page (unless I am mixing things up :).
-
私は最近たくさんのテンプレートを調べていますが、それは非常に一般的です.ループが何をしているのか理解しているのは正しいですが、なぜ人々がこの特定の方法でそれを選択するのか理解できません.the_title()ではなくsingle_post_titleを使用するのはなぜですか?I've been looking through loads of templates recently and it is very common. You're right that I understand what the loop is doing, I just don't understand why people would choose to do it in this particular way. Why use single_post_title rather than the_title()?
- 0
- 2016-04-23
- olliew
index.phpファイルに次のコードがたくさんあります.
is_front_page()
はサイトフロントページを表示すると(ブログ投稿のインデックスを表示するか静的ページを表示するかに関係なく)trueを返し、is_home()
はを表示するとtrueを返すことを理解しています.ブログ投稿インデックス(フロントページまたは静的ページのどちらに表示されているか).私はまだ次のコードの使用についていくらか困惑しています-このコードが非常に人気がある理由についての説明は大歓迎です.