Skip to content

Instantly share code, notes, and snippets.

@oliverdoetsch
Last active January 22, 2023 17:03
Show Gist options
  • Save oliverdoetsch/153334604fdda9fe9191 to your computer and use it in GitHub Desktop.
Save oliverdoetsch/153334604fdda9fe9191 to your computer and use it in GitHub Desktop.
Blogger: Globally conditional data tags for all page types
#AND
<b:if cond='data:blog.pageType == "index"'>
<b:if cond='data:blog.searchQuery'>
<!--search_page AND index_page-->
</b:if>
</b:if>
#OR
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + &quot;p/foo.html&quot;'>
<!-- static_site foo OR static_site bar -->
<b:else/>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + &quot;p/bar.html&quot;'>
<!-- static_site foo OR static_site bar -->
</b:if>
</b:if>
#NOT
<b:if cond='data:blog.pageType != "index"'>
<!-- all pages NOT index pages -->
</b:if>
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<!-- all pages NOT homepage -->
</b:if>
<b:if cond='data:blog.pageType == "archive"'>
<!--archive_Page-->
</b:if>
<b:if cond='data:blog.pageType == "error_page"'>
<!-- all error pages-->
</b:if>
<b:if cond='data:blog.pageType == "index"'>
<!-- all index pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<!-- only homepage -->
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<!-- all item pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "2014/08/foo.html"'>
<!-- a item page from august 2014 with post-title 'foo'-->
</b:if>
<b:if cond='data:blog.searchLabel'>
<!-- all label pages -->
</b:if>
<b:if cond='data:blog.searchLabel == "foo"'>
<!-- for label 'foo' -->
</b:if>
<b:if cond='data:blog.searchQuery'>
<!-- all search pages -->
</b:if>
<b:if cond='data:blog.searchQuery == "foo"'>
<!-- for query 'foo' -->
</b:if>
<b:if cond='data:blog.pageType == "static_page"'>
<!-- all static pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "p/foo.html"'>
<!-- a specific static page with name 'foo' -->
</b:if>
@peterfabian
Copy link

using a similar condition as outlined above, in particular:
<b:if cond='data:blog.canonicalUrl == data:blog.canonicalHomepageUrl + &quot;p/splash.html&quot;'>

but it stopped working couple days ago. Do you guys also face this problem by any chance?

@peterfabian
Copy link

Just as a reply to myself, it doesn't work anymore. Suggestion for a workaround: use data:blog.pageId or data:blog.postId... via https://productforums.google.com/forum/#!category-topic/blogger/qsCuqtzvznM

@shaneapen
Copy link

I have created a blogger conditional tag wrapper tool using these tags provided. You can use it here-http://codegena.com/generator/blogger-conidtional-tag-wrapper

@anovsiradj
Copy link

instant bookmark! 👍

@codiblog
Copy link

Thanks to share but You have not added all conditional tags. Below link help people to find All Blogger Conditional Tags and How to use them correctly.
http://www.codiblog.com/2016/09/blogger-conditional-tags.html

@RapurHarishBabu
Copy link

specific static page is not working for me 👎 Can anybody help me on this topic please.....

@modbender
Copy link

Thanks a lot for the post!

@knigulper
Copy link

data:post.thumbnailUrl is not mentioned here

@yeslearners
Copy link

Can you help me to include a code in "blog posts with a specific label" please?

@mosvhy
Copy link

mosvhy commented Jan 24, 2018

Nice simple post, easy to understand!

@RahulSaini91
Copy link

thanks, found helpful for me

Copy link

ghost commented Mar 20, 2019

thank you!
Working perfect with https://insurancenaka.blogspot.com/

@Its-anand
Copy link

can anybody tell me how can I learn to make blogger theme

@krisspod
Copy link

Thanks for the conditional tags. It's really helpful for blogger users. In addition to this, I'm adding a link here to get the SEO optimized header tags for blogger themes.

@adicore
Copy link

adicore commented Feb 16, 2022

is there a way to create conditional tag for multiple specific pages?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment