จริงๆตอนแรกต้องการทำเป็นแค่ ซับแคทตากอรี่อ่ะแหล่ะ แต่มันติดแอดแยกจากหน้าหลักไม่ค่อยได้ (หรือผมทำไม่เป็นก็ไม่รู้)ตรงนี้ทำได้นะ
สมมติ มี ads 1 2 3
ให้
ads 1 แสดงแค่ หน้า แรกสุดอย่างเดียว
ads 2 ไปโผล่ในหน้า สินค้านั้นๆ
ads 3 ไปโผล่ในหน้า หมวดหมู่สินค้านั้นๆ
ก็สร้าง ช่องใส่ widget side bar เพิ่มมา 3 อัน
เปิดไฟล์ ธีมที่ใช้/functions.php
หา (ถ้าธีมใส่ widget ได้มันมี ทุกธีมแหละ)
<?php
if (function_exists('register_sidebar')){
register_sidebar(array(
'before_widget' => '<div class="sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
?>
copy code ข้างล่าง ไปใส่ต่อ
<?php
register_sidebar(array(
'name' => 'page_sidebar',
'before_widget' => '<div class="sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
?>
<?php
if (function_exists('register_sidebar')){
register_sidebar(array(
'before_widget' => '<div class="sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
register_sidebar(array(
'name' => 'page_sidebar',
'before_widget' => '<div class="sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
?>
จะเห็นว่ามันมี จุดนึงที่ต่างกันคือ อันล่างมันจะมี 'name' => 'page_sidebar', เพิ่มขึ้นมา คุณก็เปลี่ยนคำว่า page เป็นหน้าที่คุณต้องการ เช่น
'name' => 'home_sidebar',
'name' => 'single_sidebar',
'name' => 'category_sidebar',
มันจะออกมาเป็น
<?php
if (function_exists('register_sidebar')){
register_sidebar(array(
'before_widget' => '<div class="sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
register_sidebar(array(
'name' => 'home_sidebar',
'before_widget' => '<div class="sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
register_sidebar(array(
'name' => 'single_sidebar',
'before_widget' => '<div class="sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
register_sidebar(array(
'name' => 'category_sidebar',
'before_widget' => '<div class="sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
?>
พอได้แบบนี้ก็ เซฟไป แล้วเปิดไปตรงหน้าจัดการ widget มันจะมีช่องใส่เพิ่มขึ้นมา ชื่อเดียวกับ ตรง 'name' => 'ที่คุณตั้ง_sidebar',
จากนั้นก็เปิด ไฟล์ sidebar.php ขึ้นมา (ส่วนใหญ่จะมีนะ) ถ้าไม่มีก็สร้างเลย เพราะธีมส่วนใหญ่จะใช้ฟังก์ชัน get_sidebar(); อยู่แล้ว
แล้วใส่โค้ด
<?php
if(is_home()) {
if (function_exists('dynamic_sidebar')){ dynamic_sidebar('home_sidebar'); }
}
if(is_archive()) {
if (function_exists('dynamic_sidebar')) {dynamic_sidebar(); }
}
if(is_single()) {
if(function_exists('dynamic_sidebar')){
dynamic_sidebar('single_sidebar');
}
}
if(is_category()) {
if(function_exists('dynamic_sidebar')){
dynamic_sidebar('cagegory_sidebar');
}
}
?>
มันจะแสดง widget ตามที่ใส่ไว้ widget home (หน้าหลัก) widget single (หน้าแยกของแต่ละสินค้า) widget category (หน้าหมวดหมู่ของสินค้านั้นๆ)
อยากจะทำ ช่องใส่ widget กี่อันก็ ใส่ไปเลย (ที่ใช้อยู่มีช่องใส่ widget 8 ช่อง)
ถ้าเป็น js ads (แบบ adsense) ก็ใส่ลงไปใน widget ที่ชื่อ text ได้เลย ถ้า้ต้องการใช้ php ด้วยก็โหลด
http://wordpress.org/extend/plugins/php-code-widget/
ส่วน ใช้ ซับโดเมน หรือ ซับไดเร็คทอรี่ ดีกว่ากันนั้น ขออ้างอิง
Subdomains and subdirectories
...
My personal preference on subdomains vs. subdirectories is that I usually prefer the convenience of subdirectories for most of my content.
A subdomain can be useful to separate out content that is completely different.
Google uses subdomains for distinct products such news.google.com or maps.google.com, for example.
If you’re a newer webmaster or SEO, I’d recommend using subdirectories until you start to feel pretty confident with the architecture of your site. At that point, you’ll be better equipped to make the right decision for your own site.
ตรงสีแดงๆ
แนะนำให้ใช้ ซับไดเร็คทอรี่ สำหรับเนื้อหาทั้งหมด และ ใช้ซับโดเมน เฉพาะเนื้อหาที่แตกต่างกันโดยสิ้นเชิงจากเนื้อหาหลัก
ตัวอย่าง news.google.com ที่ไม่มีเนื้อหาส่วนใดเกี่ยวข้องกับ maps.google.com เลย (แน่นอน ตัวโดเมนเนมหลักก็ไม่เกี่ยวข้องด้วย)...
นี่คือสิ่งที่ควรจะเป็น แต่ไม่จำเป็นต้องทำตามก็ได้ คุณอยากจะสร้างซับโดเมนเกี่ยวกับสินค้าสัก 100 อัน ก็ไม่เป็นไรหรอก...
ที่ตั้งใจจะบอกจริงๆ คือ วิธีทำ widget แยกกันเฉพาะหน้านั้นๆ