در این ساعت برای شما عزیزان بیست اسکریپت آموزش قرار دادن زمینه های دلخواه در هنگام انتشار پست به صورت اتوماتیک را آماده کرده ایم. اگر خواسته باشید هنگامی که پست و یا برگه رو توی وردپرس انتشار میدید یک سری زمینه دلخواه هم همزمان با انتشار، ایجاد شوند، از قطعه کد زیر استفاده کنید. این کد رو توی فایل functions.php قرار بدید و فقط توجه کنید که واژه های “FIELD_NAME” (نام فیلد) و “CUSTOM VALUE” (مقدار آن فیلد) را به دلخواه خودتون تغییر دهید.
add_action('publish_page', 'add_custom_field_automatically'); add_action('publish_post', 'add_custom_field_automatically'); function add_custom_field_automatically($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { add_post_meta($post_ID, 'FIELD_NAME', 'CUSTOM VALUE', true); } }
فرض کنید میخواهید صرفا مواردی به لیست کاستوم فیلد تان اضافه شود کافیست از این کد استفاده کنید:
add_action( 'admin_footer-post-new.php', 'bistscript_add_predefined_cf' ); add_action( 'admin_footer-post.php', 'bistscript_add_predefined_cf' ); function bistscript_add_predefined_cf() { if (!isset($GLOBALS['post']) || !post_type_supports( get_post_type( $GLOBALS['post'] ), 'custom-fields') ) { return; } ?> <script> var bistscript_cf_ops = [ "value1", "value2", "value3" ]; for (i = 0, len = bistscript_cf_ops.length; i < len; ++i) { if ( jQuery( "[value='"+bistscript_cf_ops[i]+"']" ).length < 1 ) // avoid duplication jQuery( "#metakeyselect").append( "<option value='"+bistscript_cf_ops[i]+"'>"+bistscript_cf_ops[i]+"</option>" ); } </script> <?php }
موفق باشید.
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید