/**
 * 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;
}
Esempio n. 3
0
    /**
     * 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 
    }