Blogger: เลือกซ่อนบางบทความด้วยป้ายกำกับ


บทความนี้เป็นวิธีซ่อนบทความทุกอันซึ่งใช้ป้ายกำกับในชื่อใดชื่อหนึ่งตามที่เรากำหนดไว้ (Hide Some Posts from Blogger Homepage) ซึ่งวิธีนี้สามารถเลือกซ่อนได้หลายบทความพร้อมกัน โดยนำป้ายกำกับชื่อเดียวกันนี้ไปติดไว้ในบทความที่ต้องการซ่อนได้เลย
ซึ่งมีผลให้บทความทุกอันซึ่งติดป้ายกำกับอันนี้โดยไม่มีป้ายกำกับอื่นติดอยู่ด้วย จะไม่ถูกแสดงให้เห็นเมื่ออยู่ในหน้าบล็อกปกติ แต่จะดูได้ก็ต่อเมื่อผู้อ่านเข้าสู่ป้ายกำกับอันนั้นโดยตรง

ตัวอย่างเช่น
ถ้าป้ายกำกับที่เรากำหนดมีชื่อว่า 'unseen' จะทำให้ผู้อ่านมองไม่เห็นบทความที่ถูกติดป้ายกำกับ 'unseen' นี้เพียงแค่ป้ายเดียวในหน้ารายการบทความบล็อก แต่ในส่วนบทความอันอื่นนั้นก็ยังสามารถดูได้ตามปกติ โดยผู้อ่านบล็อกจะสามารถมองเห็นบทความที่ซ่อนไว้ก็ต่อเมื่อเลือกเข้าไปที่ URL ของป้ายกำกับอันนั้นโดยตรง ซึ่งมีวิธีแก้ไขดังนี้


ขั้นตอนที่ 1. เข้าสู่บล็อคของคุณจากนั้นไปที่
'แม่แบบ > แก้ไข HTML'

ซึ่งก่อนที่จะแก้ไขควรจะไปที่ 'ดาวน์โหลดแม่แบบฉบับเต็ม' เพื่อป้องกันความผิดพลาดโดยดาวน์โหลดเทมเพลทเดิมที่กำลังใช้อยู่มาเก็บสำรองไว้ในเครื่องของคุณเองก่อนเริ่มการแก้ไข


ขั้นตอนที่ 2 สั่งค้นหา
<data:defaultAdStart/>

จะพบว่าบริเวณเหนือโค้ดที่ได้หาเจอนั้นจะมีลักษณะเหมือนกับด้านล่างนี้
    <!-- posts -->

    <div class='blog-posts hfeed'>

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

      <data:defaultAdStart/>



ขั้นตอนที่ 3 ให้ลากเมาส์สั่งลบโค้ดที่หาเจอนั้นตั้งแต่ <!-- posts --> ไปจนถึง <!-- navigation --> ที่อยู่ถัดลงมา
ซึ่งโค้ดที่ต้องลบทั้งหมดก็คือ
    <!-- 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_comments'/>
          <b:else/>
            <b:include data='post' name='comments'/>
          </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_comments'/>
          <b:else/>
            <b:include data='post' name='comments'/>
          </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>

    <!-- navigation -->


ขั้นตอนที่ 4 ให้เอาโค้ดข้างล่างนี้ไปวางแทนที่โค้ดที่ได้ถูกลบทิ้งไปในขั้นตอนที่แล้ว
    <!-- 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:blog.pageType == &quot;index&quot;'>
<script type='text/javascript'>var ssyby=&#39;<data:post.dateHeader/>&#39;;</script>
<div class='ssyby-date-outer2'>
<b:if cond='data:post.labels'>
<b:if cond='data:blog.url != &quot;[HIDE_LABEL_URL]&quot;'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != &quot;[HIDE_LABEL_NAME]&quot;'>
<b:if cond='data:label.name != &quot;label[HIDE_LABEL_NAME]2&quot;'>
<b:if cond='data:label.name != &quot;label[HIDE_LABEL_NAME]3&quot;'>
<!-- enter additional conditional label codes here -->
  <div class='date-outer'>
   <h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
   <div class='date-posts'>
    <div class='post-outer'>
     <b:include data='post' name='post'/>
     <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
     <b:include data='post' name='comments'/>
     </b:if>
     <b:if cond='data:blog.pageType == &quot;item&quot;'>
     <b:include data='post' name='comments'/>
     </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:if cond='data:post.trackLatency'>
     <data:post.latencyJs/>
    </b:if>
   </div>
  </div>
<!-- close additional conditional label codes here -->
</b:if>
</b:if>
</b:if>
</b:loop>
<b:else/>
 <div class='date-outer'>
   <h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
   <div class='date-posts'>
    <div class='post-outer'>
     <b:include data='post' name='post'/>
     <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
     <b:include data='post' name='comments'/>
     </b:if>
     <b:if cond='data:blog.pageType == &quot;item&quot;'>
     <b:include data='post' name='comments'/>
     </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:if cond='data:post.trackLatency'>
     <data:post.latencyJs/>
    </b:if>
   </div>
  </div>
</b:if>
<b:else/>
  <div class='date-outer'>
<script type='text/javascript'>var ssyby=&#39;<data:post.dateHeader/>&#39;;</script>
   <h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
   <div class='date-posts'>
    <div class='post-outer'>
     <b:include data='post' name='post'/>
     <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
     <b:include data='post' name='comments'/>
     </b:if>
     <b:if cond='data:blog.pageType == &quot;item&quot;'>
     <b:include data='post' name='comments'/>
     </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:if cond='data:post.trackLatency'>
     <data:post.latencyJs/>
    </b:if>
   </div>
  </div>
</b:if>
</div>
<b:else/>
  <div class='date-outer'>
<script type='text/javascript'>var ssyby=&#39;<data:post.dateHeader/>&#39;;</script>
   <h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
   <div class='date-posts'>
    <div class='post-outer'>
     <b:include data='post' name='post'/>
     <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
     <b:include data='post' name='comments'/>
     </b:if>
     <b:if cond='data:blog.pageType == &quot;item&quot;'>
     <b:include data='post' name='comments'/>
     </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:if cond='data:post.trackLatency'>
     <data:post.latencyJs/>
    </b:if>
   </div>
  </div>
</b:if>
 </b:loop>
 <data:adEnd/>
</div>

    <!-- navigation -->


ขั้นตอนที่ 5. ให้สั่งค้นหาแล้วแทนที่โค้ดในขั้นตอนที่แล้วดังนี้

ให้แทนที่โค้ดในบรรทัดที่ 13 ซึ่งเขียนไว้ว่า
[HIDE_LABEL_URL]
ด้วย URL ของป้ายกำกับที่ต้องการซ่อนจากในบล็อกของคุณ

และจากนั้นให้แทนที่โค้ดในบรรทัดที่ 15 16 และ 17  ซึ่งเขียนไว้ว่า
[HIDE_LABEL_NAME]
ด้วย URL ชื่อของป้ายกำกับที่ต้องการซ่อนจากในบล็อกของคุณ

ตัวอย่างเช่น
ถ้าเป็นป้ายกำกับมีชื่อว่า 'unseen' ของบล็อก 'tip.maxlayout.com' อันนี้ก็จะมี URL ว่า
http://tip.maxlayout.com/search/label/unseen
ดังนั้นต้องแทนที่ตัวแปรดังนี้
[HIDE_LABEL_URL] ต้องแทนที่ด้วย http://tip.maxlayout.com/search/label/unseen
[HIDE_LABEL_NAME] ต้องแทนที่ด้วย unseen
ซึ่งมีข้อควรระวังก็คือทั้งตัวพิมพ์เล็กและพิมพ์ใหญ่จะต้องตรงกันทั้งหมด


ขั้นตอนที่ 6. เลือกที่ 'บันทึกแม่แบบ' ก็เสร็จแล้ว
อย่าลืมว่าบทความจะถูกซ่อนก็ต่อเมื่อติดป้ายกำกับนี้เพียงอันเดียวเท่านั้น โดยบทความนั้นต้องไม่ถูกติดป้ายกำกับอันอื่นอยู่ด้วย

Credit: http://www.southernspeakers.net/2011/08/hide-certain-posts-from-blogger.html

Post Status




14 ความคิดเห็น:

Romeoboy กล่าวว่า...
ความคิดเห็นนี้ถูกผู้เขียนลบ
Romeoboy กล่าวว่า...

ขอบคุณมากๆๆ ครับ

ถ้าผมซ่อนได้1บทความเรียบร้อยแล้ว
และจะซ่อนอีกบทความหนึ่ง ต้องทำไงหรอครับ

Max กล่าวว่า...

ถึงคุณ Romeoboy
วิธีนี้สามารถซ่อนได้หลายบทความพร้อมกันอยู่แล้ว โดยนำป้ายกำกับชื่อเดียวกันนี้ไปติดไว้ในบทความที่ต้องการซ่อนได้เลย
เพราะบทความนี้เป็นวิธีซ่อนบทความทุกอันซึ่งใช้ป้ายกำกับในชื่อใดชื่อหนึ่งตามที่เรากำหนดไว้ครับ

Romeoboy กล่าวว่า...

อ้อ เข้าใจละครับ

YaKUzA กล่าวว่า...

โอ้วพระเจ้า
หามาตั้ง 3 วัน
อย่างจะกดไลลืซัก 1000 รอบ
คอบคุณมากครับผม

แล้วผมอย้างถามว่า
http://tip.maxlayout.com เนีย เป็นของ blogger แล้วเป็นโดเมนแล้วชี้มาหลือป่าว แล้วมีวิธีการยังไง บ้าง ครับผม

Max กล่าวว่า...

เว็บ http://tip.maxlayout.com แห่งนี้เป็นบล็อกของ Blogger โดยถูกตั้งค่าให้เป็นซับโดเมนของ maxlayout.com

มีวิธีการคือเริ่มจากจดโดเมนเนมชื่อ maxlayout.com ซะก่อน
แล้วเปิดเมนู DNS ตั้งค่า CNAME ในชื่อ tip ชี้ให้ไปที่ ghs.google.com

จากนั้นเข้า Blogger อันที่ต้องการแล้วเลือก
'การตั้งค่า > พื้นฐาน > การเผยแพร่' จากนั้นใส่ชื่อ tip.maxlayout.com นี้ลงในช่อง 'ที่อยู่ของบล็อก' ก็เสร็จแล้วครับ

โดยขั้นตอนทั้งหมดที่ได้กล่าวมานี้ใช้เวลาไม่เกินหนึ่งวันและ เสียค่าใช้จ่ายเพียงอย่างเดียวคือค่าจดโดเมนในชื่อว่า maxlayout.com ครับ

YaKUzA กล่าวว่า...

อ้ออย่างนี้ก้ใช้ blogger เป็น host ใช่ปะ
----------------------------------------------------
แล้วขอถามเรื่อง ซ่อนบางบทความด้วยป้ายกำกับ อีกซักนิดนึง
คือ ถ้าเราอย่างซ่อนป้าย unseen1 และ unseen2 ทั้ง2ป้ายนี้
จาได้ป่าวอะครับ

Max กล่าวว่า...

วิธีนี้ซ่อนได้ป้ายเดียวครับ

Loli X siS กล่าวว่า...

พี่ครับ ขยายแม่แบบเครื่องมือ หายไปแล้วครับ ค้นหา ก็ไม่เจอด้วยอะครับ

Max กล่าวว่า...

เกี่ยวกับวิธีแก้ไขโค้ดของบล็อกรุ่นปัจจุบันซึ่งมีการเปลี่ยนแปลงไปบ้างนั้นให้ลองอ่านที่บทความนี้ครับ
http://tip.maxlayout.com/2013/12/blogger-new-template-html-editor-update.html

Hanabi fred กล่าวว่า...
ความคิดเห็นนี้ถูกผู้เขียนลบ
Thanawut Promraungdate กล่าวว่า...

ผมเขียนไว้ 3 บทความ ซ่อนไว้ 40 บทความ มันซ่อนก็จริงครับ แต่มันนับหน้าด้วยครับ ประมาณ 7 หน้าได้ กดไปเรื่อยๆ ก็ไม่เห็นไรเลยครับ แต่หน้าสุดท้ายจะเห็นบทความที่ไม่ได้ซ่อน พอจะมีวิธีแก้ไหมครับ ผมใช้แม่แบบพวก anime ครับ

Max กล่าวว่า...

แม้ว่าสคริปต์นี้จะทำให้ผู้อ่านมองไม่เห็นบทความ แต่การแบ่งหน้าของบล็อกเกอร์จะนับจำนวนบทความที่ถูกซ่อนเอาไว้ด้วย โดยถ้านำบทความที่ถูกซ่อนเหล่านั้นมาจัดเรียงเวลาไว้ติดกันเป็นจำนวนมาก ก็จะกลายเป็นหน้าว่างเปล่า ดังนั้นจึงควรปรับค่าเวลาของบทความเหล่านั้นให้กระจายไม่เรียงติดกันจนเยอะเกินไป เพื่อไม่ให้เกิดเป็นหน้าว่างครับ

nom nittaya กล่าวว่า...

ของผมซ่อนป้ายกำกับไม่ได้เลย

แสดงความคิดเห็น