/** * Registers post types needed by the plugin. * * @since 0.1.0 * @access public * @return void */ function ccp_register_post_types() { // Set up the arguments for the portfolio project post type. $project_args = array('description' => ccp_get_portfolio_description(), 'public' => true, 'publicly_queryable' => true, 'show_in_nav_menus' => false, 'show_in_admin_bar' => true, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => null, 'menu_icon' => 'dashicons-portfolio', 'can_export' => true, 'delete_with_user' => false, 'hierarchical' => false, 'has_archive' => ccp_get_portfolio_rewrite_base(), 'query_var' => ccp_get_project_post_type(), 'capability_type' => 'portfolio_project', 'map_meta_cap' => true, 'capabilities' => ccp_get_project_capabilities(), 'labels' => ccp_get_project_labels(), 'rewrite' => array('slug' => ccp_get_project_rewrite_slug(), 'with_front' => false, 'pages' => true, 'feeds' => true, 'ep_mask' => EP_PERMALINK), 'supports' => array('title', 'editor', 'excerpt', 'author', 'thumbnail', 'post-formats', 'custom-background', 'custom-header')); // Register the post types. register_post_type(ccp_get_project_post_type(), apply_filters('ccp_project_post_type_args', $project_args)); }
/** * Filters the archive description. * * @since 1.0.0 * @access public * @param string $desc * @return string */ function ccp_get_the_archive_description($desc) { if (ccp_is_author()) { $desc = get_the_author_meta('description', get_query_var('author')); } else { if (ccp_is_project_archive() && !$desc) { $desc = ccp_get_portfolio_description(); } } return $desc; }
/** * Portfolio description field callback. * * @since 1.0.0 * @access public * @return void */ public function field_portfolio_description() { wp_editor(ccp_get_portfolio_description(), 'ccp_portfolio_description', array('textarea_name' => 'ccp_settings[portfolio_description]', 'drag_drop_upload' => true, 'editor_height' => 150)); ?> <p> <span class="description"><?php esc_html_e('Your portfolio description. This may be shown by your theme on the portfolio page.', 'custom-content-portfolio'); ?> </span> </p> <?php }