• homemadejam

    (@homemadejam)


    Hello!

    I am working with a site (Boldr theme) that has a standard blog. In addition, there is another area on the site that acts like a second blog. How do I (re)create this?

    The standard blog has it’s own menu item in the Dashboard, labelled “Posts” as usual. The other area is listed with a similar menu item (thumbtack icon and all). When you click on it, you are brought to a blog style posts area – recent items listed, and an opportunity to “add new”. When you click on the “add new”, an editor appears similar to a Posts editor but more stripped down (just title, body, custom fields, and featured image).

    I checked out the functions.php file and it lists the following bit of code that seems to account for all this:

    function boldr_post_type() {
    	register_post_type( 'press',
    		array(
    			'labels' => array(
    				'name' => __( 'Press Releases' ),
    				'singular_name' => __( 'Press Release' )
    			),
    		'public' => true,
    		'has_archive' => true,
    		'supports' => array( 'title','editor','custom-fields','thumbnail' )
    		)
    	);

    How would I add such a function to another site? The current site I am working on is utilizing a child theme of Renden. Do I need to figure out how Renden blog functions are invoked?

    Note: I am a stumbling n00b at PHP.

Viewing 6 replies - 1 through 6 (of 6 total)
  • uamv

    (@uamv)

    You should be able to add this same bit of code within the functions.php of your new theme. You will also need to add the following so that this function executes:

    add_action( 'init', 'boldr_post_type' );

    • This reply was modified 8 years ago by uamv.
    Thread Starter homemadejam

    (@homemadejam)

    This does not work.

    Do I need to use something like the following, since I am using a child of the Renden theme, not the Boldr theme?

    add_action( 'init', 'renden_post_type' );
    function renden_post_type() {
    	register_post_type( 'press',
    		array(
    			'labels' => array(
    				'name' => __( 'Press Releases' ),
    				'singular_name' => __( 'Press Release' )
    			),
    		'public' => true,
    		'has_archive' => true,
    		'supports' => array( 'title','editor','custom-fields','thumbnail' )
    		)
    	);

    Thanks for your response!

    uamv

    (@uamv)

    The name of the function should not matter. You may want to check the tool at GenerateWP which will give you code to add to your functions.php file.

    Thread Starter homemadejam

    (@homemadejam)

    Thanks for the advice & insight, plus the link to GenerateWP – very helpful.

    I added the following to the functions.php file and it produced the Press Release area in the dashboard – with all the necessary functions.

    
    // Register Custom Post Type
    function custom_post_type() {
    
    	$labels = array(
    		'name'                  => _x( 'Press Releases', 'Post Type General Name', 'text_domain' ),
    		'singular_name'         => _x( 'Press Release', 'Post Type Singular Name', 'text_domain' ),
    		'menu_name'             => __( 'Press Releases', 'text_domain' ),
    		'name_admin_bar'        => __( 'Press Releases', 'text_domain' ),
    		'archives'              => __( 'Item Archives', 'text_domain' ),
    		'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
    		'all_items'             => __( 'All Items', 'text_domain' ),
    		'add_new_item'          => __( 'Add New Item', 'text_domain' ),
    		'add_new'               => __( 'Add New', 'text_domain' ),
    		'new_item'              => __( 'New Item', 'text_domain' ),
    		'edit_item'             => __( 'Edit Item', 'text_domain' ),
    		'update_item'           => __( 'Update Item', 'text_domain' ),
    		'view_item'             => __( 'View Item', 'text_domain' ),
    		'search_items'          => __( 'Search Item', 'text_domain' ),
    		'not_found'             => __( 'Not found', 'text_domain' ),
    		'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
    		'featured_image'        => __( 'Featured Image', 'text_domain' ),
    		'set_featured_image'    => __( 'Set featured image', 'text_domain' ),
    		'remove_featured_image' => __( 'Remove featured image', 'text_domain' ),
    		'use_featured_image'    => __( 'Use as featured image', 'text_domain' ),
    		'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
    		'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ),
    		'items_list'            => __( 'Items list', 'text_domain' ),
    		'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
    		'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
    	);
    	$args = array(
    		'label'                 => __( 'Press Release', 'text_domain' ),
    		'description'           => __( 'News items about Next Level', 'text_domain' ),
    		'labels'                => $labels,
    		'supports'              => array( ),
    		'taxonomies'            => array( 'category', 'post_tag' ),
    		'hierarchical'          => false,
    		'public'                => true,
    		'show_ui'               => true,
    		'show_in_menu'          => true,
    		'menu_position'         => 5,
    		'show_in_admin_bar'     => true,
    		'show_in_nav_menus'     => true,
    		'can_export'            => true,
    		'has_archive'           => true,		
    		'exclude_from_search'   => false,
    		'publicly_queryable'    => true,
    		'capability_type'       => 'page',
    	);
    	register_post_type( 'press', $args );
    
    }
    add_action( 'init', 'custom_post_type', 0 );

    Unfortunately, it does not seem to be able to find itself when I go to the Press area on the site itself or to the one Press Release post I made – just throws 404 errors.

    https://nextlevel.pairserver.com/press/
    https://nextlevel.pairserver.com/press/testing/

    What am I missing here?

    • This reply was modified 8 years ago by homemadejam. Reason: clarification
    uamv

    (@uamv)

    Glad that worked for you on the admin side. Must often, when you at our modify some CPT you will want to reset permalinks. Go to Settings > Permalinks and hit the Save/Update button. This should resolve the issue I think.

    Thread Starter homemadejam

    (@homemadejam)

    That worked – thank you! I am very grateful for your advice.

    My next problem to solve is getting the new blog feed titled the way I want it. It currently just uses the title of the most recent post.
    https://nextlevel.pairserver.com/press/

    The other problem is that the category links don’t seem to work-
    https://nextlevel.pairserver.com/category/press/

    Both issues seem worth a new questions, though. So I will mark this as resolved.

    Thanks again!

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Create second blog for site?’ is closed to new replies.