Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2011
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1.  
  2. // Create portfolio
  3. add_action( 'admin_print_styles-post-new.php', 'portfolio_admin_style', 11 );
  4. add_action( 'admin_print_styles-post.php', 'portfolio_admin_style', 11 );
  5.  
  6. function custom_admin_styles() {
  7. global $post_type;
  8. if( 'portfolio' == $post_type )
  9. wp_enqueue_style( 'portfolio-admin-style', get_stylesheet_directory_uri() . '/css/portfolio-admin.css' );
  10. }
  11.  
  12.  
  13. add_action('init', 'create_portfolio');
  14. function create_portfolio() {
  15. $portfolio_args = array(
  16. 'label' => __('Portfolio'),
  17. 'singular_label' => __('Portfolio'),
  18. 'public' => true,
  19. 'show_ui' => true,
  20. 'capability_type' => 'post',
  21. 'hierarchical' => false,
  22. 'rewrite' => true,
  23. 'supports' => array('title', 'editor', 'thumbnail')
  24. );
  25. register_post_type('portfolio',$portfolio_args);
  26. }
  27.  
  28. // Input fields
  29. add_action("admin_init", "add_portfolio");
  30. add_action('save_post', 'update_website_url');
  31. function add_portfolio(){
  32. add_meta_box("portfolio_details", "Portfolio Options", "portfolio_options", "portfolio", "normal", "low");
  33. }
  34. function portfolio_options(){
  35. global $post;
  36. $custom = get_post_custom($post->ID);
  37. $website_url = $custom["website_url"][0];
  38. $port_excerpt = $custom["port_excerpt"][0];
  39. ?>
  40.  
  41. <div id="portfolio-options">
  42. <label>Website URL:</label><input name="website_url" value="<?php echo $website_url; ?>" />
  43. <label>Excerpt:</label><input name="port_excerpt" value="<?php echo $port_excerpt; ?>" />
  44. </div><!--end portfolio-options-->
  45. <?php
  46. }
  47. function update_website_url(){
  48. global $post;
  49. update_post_meta($post->ID, "website_url", $_POST["website_url"]);
  50. update_post_meta($post->ID, "port_excerpt", $_POST["port_excerpt"]);
  51. }
  52.  
  53. add_filter("manage_edit-portfolio_columns", "portfolio_edit_columns");
  54. add_action("manage_posts_custom_column", "portfolio_columns_display");
  55.  
  56. function portfolio_edit_columns($portfolio_columns){
  57. $portfolio_columns = array(
  58. "cb" => "<input type=\"checkbox\" />",
  59. "title" => "Project Title",
  60. "description" => "Description",
  61. );
  62. return $portfolio_columns;
  63. }
  64.  
  65. function portfolio_columns_display($portfolio_columns){
  66. switch ($portfolio_columns)
  67. {
  68. case "description":
  69. the_excerpt();
  70. break;
  71. }
  72. }
  73.  
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement