最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Display posts on blogger based on Label? - Stack Overflow

programmeradmin4浏览0评论
  • I need to make my homepage to display posts based on a certain label.
  • I don't want all posts to show up at the section of homepage posts.
  • I searched for away on Google Search and I found away that you recode something to hide all labels except the one you want to show, but its so bad since it kills other codes on the blogger.
  • Anyone would re-code it for me so the homepage displays only "J" label ?

Here is my blog : /

I think a re-code needed here, this is the post section in my HTML:

    <!-- posts -->
<div class='blog-posts hfeed'>

  <b:include data='top' name='status-message'/>

  <data:defaultAdStart/>
  <b:loop values='data:posts' var='post'>
    <b:if cond='data:post.isDateStart'>
      <b:if cond='data:post.isFirstPost == &quot;false&quot;'>
        &lt;/div&gt;&lt;/div&gt;
      </b:if>
    </b:if>
    <b:if cond='data:post.isDateStart'>
      &lt;div class=&quot;date-outer&quot;&gt;
    </b:if>
    <b:if cond='data:post.dateHeader'>
      <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
    </b:if>
    <b:if cond='data:post.isDateStart'>
      &lt;div class=&quot;date-posts&quot;&gt;
    </b:if>
    <div class='post-outer'>
    <b:include data='post' name='post'/>
    <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
      <b:if cond='data:post.showThreadedComments'>
        <b:include data='post' name='threaded_ments'/>
      <b:else/>
        <b:include data='post' name='ments'/>
      </b:if>
    </b:if>
    <b:if cond='data:blog.pageType == &quot;item&quot;'>
      <b:if cond='data:post.showThreadedComments'>
        <b:include data='post' name='threaded_ments'/>
      <b:else/>
        <b:include data='post' name='ments'/>
      </b:if>
    </b:if>
    </div>
    <b:if cond='data:post.includeAd'>
      <b:if cond='data:post.isFirstPost'>
        <data:defaultAdEnd/>
      <b:else/>
        <data:adEnd/>
      </b:if>
      <div class='inline-ad'>
        <data:adCode/>
      </div>
      <data:adStart/>
    </b:if>
  </b:loop>
  <b:if cond='data:numPosts != 0'>
    &lt;/div&gt;&lt;/div&gt;
  </b:if>
  <data:adEnd/>
</div>

  • I need to make my homepage to display posts based on a certain label.
  • I don't want all posts to show up at the section of homepage posts.
  • I searched for away on Google Search and I found away that you recode something to hide all labels except the one you want to show, but its so bad since it kills other codes on the blogger.
  • Anyone would re-code it for me so the homepage displays only "J" label ?

Here is my blog : https://torrgamez.blogspot./

I think a re-code needed here, this is the post section in my HTML:

    <!-- posts -->
<div class='blog-posts hfeed'>

  <b:include data='top' name='status-message'/>

  <data:defaultAdStart/>
  <b:loop values='data:posts' var='post'>
    <b:if cond='data:post.isDateStart'>
      <b:if cond='data:post.isFirstPost == &quot;false&quot;'>
        &lt;/div&gt;&lt;/div&gt;
      </b:if>
    </b:if>
    <b:if cond='data:post.isDateStart'>
      &lt;div class=&quot;date-outer&quot;&gt;
    </b:if>
    <b:if cond='data:post.dateHeader'>
      <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
    </b:if>
    <b:if cond='data:post.isDateStart'>
      &lt;div class=&quot;date-posts&quot;&gt;
    </b:if>
    <div class='post-outer'>
    <b:include data='post' name='post'/>
    <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
      <b:if cond='data:post.showThreadedComments'>
        <b:include data='post' name='threaded_ments'/>
      <b:else/>
        <b:include data='post' name='ments'/>
      </b:if>
    </b:if>
    <b:if cond='data:blog.pageType == &quot;item&quot;'>
      <b:if cond='data:post.showThreadedComments'>
        <b:include data='post' name='threaded_ments'/>
      <b:else/>
        <b:include data='post' name='ments'/>
      </b:if>
    </b:if>
    </div>
    <b:if cond='data:post.includeAd'>
      <b:if cond='data:post.isFirstPost'>
        <data:defaultAdEnd/>
      <b:else/>
        <data:adEnd/>
      </b:if>
      <div class='inline-ad'>
        <data:adCode/>
      </div>
      <data:adStart/>
    </b:if>
  </b:loop>
  <b:if cond='data:numPosts != 0'>
    &lt;/div&gt;&lt;/div&gt;
  </b:if>
  <data:adEnd/>
</div>

Share edited Apr 3, 2018 at 15:43 omur00 asked Apr 3, 2018 at 15:18 omur00omur00 1061 silver badge11 bronze badges 4
  • What’s a label? – Zoe Edwards Commented Apr 3, 2018 at 15:45
  • Blogger labels or categories. – omur00 Commented Apr 3, 2018 at 16:00
  • I don’t see the labels in the data – can you give an example of one? – Zoe Edwards Commented Apr 4, 2018 at 9:18
  • 1 this is the i use to hide labels and show others but its bad: <b:if cond='data:blog.url == data:blog.homepageUrl'> <b:loop values='data:post.labels' var='label'> <b:if cond='data:label.name != &quot;In&quot; and data:label.name != &quot;St&quot; and data:label.name != &quot;Vi&quot; and data:label.name != &quot;Ad&quot; and data:label.name != &quot;Ts&quot; and data:label.name != &quot;Ss&quot; and data:label.name != &quot;F&quot; and data:label.name != &quot;Training&quot;'> <b:include data='post' name='post'/> </b:if> </b:loop> – omur00 Commented Apr 4, 2018 at 15:48
Add a ment  | 

1 Answer 1

Reset to default 4

Replace <b:include data='post' name='post'/> with the next

<b:if cond='data:blog.url == data:blog.homepageUrl'>
    <b:loop values='data:post.labels' var='label'>
        <b:if cond='data:label.isLast == "true"'>
            <b:if cond='data:label.name == "J"'>
                <b:include data='post' name='post' />
            </b:if>
        </b:if>
    </b:loop>
<b:else/>
    <b:include data='post' name='post' />
</b:if>

Your code

<div class='blog-posts hfeed'>

  <b:include data='top' name='status-message'/>

  <data:defaultAdStart/>
  <b:loop values='data:posts' var='post'>
    <b:if cond='data:post.isDateStart'>
      <b:if cond='data:post.isFirstPost == &quot;false&quot;'>
        &lt;/div&gt;&lt;/div&gt;
      </b:if>
    </b:if>
    <b:if cond='data:post.isDateStart'>
      &lt;div class=&quot;date-outer&quot;&gt;
    </b:if>
    <b:if cond='data:post.dateHeader'>
      <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
    </b:if>
    <b:if cond='data:post.isDateStart'>
      &lt;div class=&quot;date-posts&quot;&gt;
    </b:if>
    <div class='post-outer'>
    <b:if cond='data:blog.url == data:blog.homepageUrl'>
      <b:loop values='data:post.labels' var='label'>
          <b:if cond='data:label.isLast == "true"'>
              <b:if cond='data:label.name == "J"'>
                  <b:include data='post' name='post' />
              </b:if>
          </b:if>
      </b:loop>
    <b:else/>
      <b:include data='post' name='post' />
    </b:if>
    <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
      <b:if cond='data:post.showThreadedComments'>
        <b:include data='post' name='threaded_ments'/>
      <b:else/>
        <b:include data='post' name='ments'/>
      </b:if>
    </b:if>
    <b:if cond='data:blog.pageType == &quot;item&quot;'>
      <b:if cond='data:post.showThreadedComments'>
        <b:include data='post' name='threaded_ments'/>
      <b:else/>
        <b:include data='post' name='ments'/>
      </b:if>
    </b:if>
    </div>
    <b:if cond='data:post.includeAd'>
      <b:if cond='data:post.isFirstPost'>
        <data:defaultAdEnd/>
      <b:else/>
        <data:adEnd/>
      </b:if>
      <div class='inline-ad'>
        <data:adCode/>
      </div>
      <data:adStart/>
    </b:if>
  </b:loop>
  <b:if cond='data:numPosts != 0'>
    &lt;/div&gt;&lt;/div&gt;
  </b:if>
  <data:adEnd/>
</div>
发布评论

评论列表(0)

  1. 暂无评论