it-swarm.com.de

Benutzerdefinierter Seitentyp - Vorlage unter Seitenattributen?

Ich dachte, wir können Vorlagen auf benutzerdefinierte Seitentypen anwenden :

Sie können auf diese Weise keine Vorlagen auf benutzerdefinierte Beitragstypen anwenden. Dies wird nur angezeigt, wenn der Beitragstyp "Seite" ist.

Mein Code:

function keyword_pages_init() {
    $args = array(
      'label' => 'Keywords',
        'public' => true,
        'show_ui' => true,
        'capability_type' => 'page',
        'hierarchical' => false,
        'rewrite' => array('slug' => 'keywords'),
        'query_var' => true,
        'menu_icon' => 'dashicons-admin-page',
        'supports' => array(
            'title',
            'editor',
            'excerpt',
            'trackbacks',
            'custom-fields',
            'comments',
            'revisions',
            'thumbnail',
            'author',
            'page-attributes',
            )
        );
    register_post_type( 'keywords', $args );
}
add_action( 'init', 'keyword_pages_init' );

Die template wird jedoch überhaupt nicht unter page attributes angezeigt, wenn ich versuche, eine neue Seite unter diesem benutzerdefinierten Seitentyp hinzuzufügen.

Irgendwelche Ideen?

1
laukok

Beziehen Sie sich auf die neue Post Type Templates-Funktion in 4.7 ?

Um eine Seitenvorlage für Ihre "Stichwörter" -CPT verfügbar zu machen, möchten Sie einer benutzerdefinierten Seitenvorlage eine Kopfzeile wie diese hinzufügen.

/**
 * Template Name: Template Name
 * Template Post Type: post, page, keywords
 */

Diese Vorlage steht allen Posts, Seiten und Ihren Keywords zur Verfügung. Hier ist ein Beispiel für eine Ganzseitenvorlage ...

<?php
/**
 * ACF Flexible Content template
 *
 * Learn more: https://codex.wordpress.org/Template_Hierarchy
 *
 * @package YM
 * @since   1.0
 * @version 1.0
 */

/**
 * Template Name: Flexible Content
 * Template Post Type: post, page, product, event
 */



/**
 * Add landing page body class to the head
 *
 * @param $classes
 * @return array
 */
add_filter( 'body_class', function ( $classes ) {
    $classes[] = 'flexible-content-template';
    return $classes;
} );



/**
 * Remove entry header
 */
remove_action( 'genesis_entry_header', 'genesis_do_post_title' );



/**
 * Force full width layout
 */
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );



/**
 * Remove breadcrumbs
 */
remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' );



/**
 * Add ACF Flexible Content. See inc/layout.php
 *
 * @uses ym_flexible_content();
 */
remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_after_header', 'ym_flexible_content' );



genesis();

https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/

2
Joe Dooley