สอบถามเรื่อง ฟังชั่น register post type ของ wp ครับ

เริ่มโดย Surakrai, 09 ธันวาคม 2013, 11:56:23

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Surakrai

ผมอยากให้เลือกหมวดหมู่ได้เพียงหมวดหมู่เดียวทำได้ไหมครับ


kenessar



Surakrai


Meaw-IE

หมายถึง จะเปิดให้คนอื่น เข้ามาเขียน แล้วจำกัดหมวดหมู่ว่าเขียนแล้ว ให้โพสได้เฉพาะหมวดหมู่ไหน เหรอครับ ???
[direct=https://bait.rmutsb.ac.th/]คณะบริหารธุรกิจ[/direct] [direct=https://fea.rmutsb.ac.th/]คณะวิศวะฯ มทร.สุวรรณภูมิ[/direct] [direct=https://suphanburi.rmutsb.ac.th/]กบส สุพรรณบุรี[/direct]
[direct=https://bait-rus.blogspot.com/2025/06/2568_18.html]bait blog[/direct]

kenessar

อ้างถึงจาก: Surakrai ใน 09 ธันวาคม 2013, 13:06:16
อ้างถึงจาก: kenessar ใน 09 ธันวาคม 2013, 12:04:13
ต้องเขียน js เพิ่มครับ
พอจะมีตัวอย่างไหมครับ

ผมไม่แน่ใจว่าจะใช้กับ Custom Post Type ของ จกท. ได้หรือเปล่านะครับ ผมก็ลองเขียนตะกี้ ก็ใช้กับของผมได้ เลยลองเอามาให้ใช้ดูครับ ในโค้ดที่ Register Post Type ให้ register script เข้าไปด้วยครับ แล้วให้มันเอ้าท์พุตโค้ดนี้ไป


<script type="text/javscript">
jQuery(function() {
    jQuery('.categorychecklist input[type=checkbox]').change(function(e) {
        if(this.checked) {
             jQuery('.categorychecklist input[type=checkbox]').removeAttr('checked');
             this.checked = true;
        }
    });
});
</script>


Surakrai

#5
อ้างถึงจาก: kenessar ใน 09 ธันวาคม 2013, 14:02:32
อ้างถึงจาก: Surakrai ใน 09 ธันวาคม 2013, 13:06:16
อ้างถึงจาก: kenessar ใน 09 ธันวาคม 2013, 12:04:13
ต้องเขียน js เพิ่มครับ
พอจะมีตัวอย่างไหมครับ

ผมไม่แน่ใจว่าจะใช้กับ Custom Post Type ของ จกท. ได้หรือเปล่านะครับ ผมก็ลองเขียนตะกี้ ก็ใช้กับของผมได้ เลยลองเอามาให้ใช้ดูครับ ในโค้ดที่ Register Post Type ให้ register script เข้าไปด้วยครับ แล้วให้มันเอ้าท์พุตโค้ดนี้ไป


<script type="text/javscript">
jQuery(function() {
   jQuery('.categorychecklist input[type=checkbox]').change(function(e) {
       if(this.checked) {
            jQuery('.categorychecklist input[type=checkbox]').removeAttr('checked');
            this.checked = true;
       }
   });
});
</script>

ได้แล้วครับ ผมใช้วิธีเช็คถ้า post_type =  Custom Post Type ที่ผมสร้างขึ้นมา ให้ add script เปลี่ยน  checkbox ให้เป็น radio button

add_action( 'admin_footer-post.php', 'gs2_only_one_package_category' );
add_action( 'admin_footer-post-new.php', 'gs2_only_one_package_category' );
function gs2_only_one_package_category(){
   global $post_type;
   if( 'package' == $post_type )
   echo '<script type="text/javascript">
     jQuery("#package-categorychecklist > li > label > input").each(function(){
            this.type = "radio";
      });
 </script>';
}


วีธีของท่านก็น่าจะไช้ได้ครับ เดี๋ยวค่อยลองทำดู  ขอบคุณมากครับ  บวก 1