Ondersteuning » Algemeen WordPress » custom post type

  • Goede morgen,

    Ik heb op mijn test site een custom post type geïnstalleerd.

    Het standaard blog heet nu products

    En het custom post type heet nu services

    Wat heb ik gedaan?

    Ik heb in functions.php de volgende code toegevoegd!

    add_action( 'init', 'create_post_type' );
    function create_post_type() {
    	register_post_type( 'acme_services',
    		array(
    			'labels' => array(
    			'name' => __( 'Services' ),
    			'singular_name' => __( 'Service' ),
    			'add_new' => 'Add New',
    			'add_new_item' => 'Add New Service',
    			'edit_item' => 'Edit Service',
    			'new_item' => 'New Service',
    			'all_items' => 'All Services',
    			'view_item' => 'View Service',
    			'search_items' => 'Search Services',
    			'not_found' =>  'No services found',
    			'not_found_in_trash' => 'No services found in Trash',
    			'parent_item_colon' => '',
    			'menu_name' => 'Services'
    			),
    			'public' => true,
    			'has_archive' => true,
    			'publicly_queryable' => true,
    			'show_ui' => true,
    			'show_in_menu' => true,
    			'query_var' => true,
    			'rewrite' => array('slug' => 'services'),
    			'capability_type' => 'post', 'page',
    			'has_archive' => true,
    			'hierarchical' => false,
    			'menu_position' => null,
    			'publicly_queryable' => true,
    			'exclude_from_search' => false,
    			'menu_position' => 20,
    			'hierarchical' => true,
    			'query_var' => true,
    			'can_export' => true,
    			'permalink_epmask' => EP_PERMALINK,
    			'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
    		)
    	);
    }

    Ik heb aangemaakt een archive-acme_services.php gevuld met de code van de index.php om het het zelfde eruit te laten zien als mijn product pagina, en een single-acme_services.php

    Alles werkt zoals te zien is, ook omdat ik er een sitebar in heb gezet om te testen met mijn product pagina waar geen sidebar in zit.

    Hetgeen niet werkt is het volgende:
    <li><a href="<?php bloginfo('url'); ?>/services" <?php echo is_page('services') ? "class='current-page'" : "" ?> >services</a></li> heb de code in de header menu om de pagina op te roepen, m’n current-page werkt nu niet meer, dit omdat services nu geen page meer is maar een archive.php, ik weet dus ook niet wat ik hier dien in te vullen.

    Het meest vreemde vind ik nog mijn breadcrumbs, in plaats van services aan te geven zegt hij products, dus van mijn standaard blog.

    Naar alle waarschijnlijkheid dien ik te gaan werken met een aangepaste loop of iets in die richting?

    wie oh wie kan mij op weg helpen.

    gr
    René

  • Het onderwerp ‘custom post type’ is gesloten voor nieuwe reacties.