How to enqueue scripts on custom post add/edit pages?

You can do it like this (put in your functions.php) : function add_admin_scripts( $hook ) { global $post; if ( $hook == ‘post-new.php’ || $hook == ‘post.php’ ) { if ( ‘recipes’ === $post->post_type ) { wp_enqueue_script( ‘myscript’, get_stylesheet_directory_uri().’/js/myscript.js’ ); } } } add_action( ‘admin_enqueue_scripts’, ‘add_admin_scripts’, 10, 1 );

Hook for post and page load

You can use the wp hook and check the global $wp_query object or any conditional. add_action( ‘wp’, ‘wpse69369_special_thingy’ ); function wpse69369_special_thingy() { if ( ‘special_cpt’ === get_post_type() AND is_singular() ) return print “Yo World!”; return printf( ‘<p>Nothing to see here! Check the object!<br /></p><pre>%s</pre>’, var_export( $GLOBALS[‘wp_query’], true ) ); } See: wp in codex.wordpress.org and … Read more

How to Add Custom Fields to a Custom Post Type?

This is probably more complicated than you think, I would look into using a framework: http://wpgear.org/#meta-fields If you want to write your own , here are some decent tutorials: http://net.tutsplus.com/tutorials/wordpress/creating-custom-fields-for-attachments-in-wordpress/ http://sltaylor.co.uk/blog/control-your-own-wordpress-custom-fields/ http://thinkvitamin.com/code/create-your-first-wordpress-custom-post-type/

Is there a way to get N number of WYSIWYG editors in a custom post type?

Say your custom post type was called Properties, you would add the box to hold your additional tinyMCE editor using code similar to this: function register_meta_boxen() { add_meta_box(“wysiwyg-editor-2”, “Second Column”, “second_column_box”, “properties”, “normal”, “high”); } add_action(‘admin_menu’, ‘register_meta_boxen’); wysiwyg-editor-2 is the ID that the meta box will have applied to it, Second Column is the title … Read more

Get custom post_type’s archive URL

Hi @Silent: Turns out there is a function in WordPress 3.1 that does exactly what you want and it is named get_post_type_archive_link(); here’s how you’d call it (assuming a custom post type named ‘product’): <a href=”https://wordpress.stackexchange.com/questions/11531/<?php echo get_post_type_archive_link(“product’); ?>”>Products</a> Below is my prior answer before I discovered that WordPress did indeed have a function built-in … Read more