it-swarm.com.de

Wird "Featured Content" in Twenty Fourteen mit einem Plugin erstellt oder ist es in WP4.0 nativ?

Ich habe festgestellt, dass Twenty Fourteen Nutzern auf ihren Websites vorgestellte Inhalte anbietet. Das ist großartig, weil ich für einen solchen Anlass mein eigenes kleines Drehbuch geschrieben hatte. Aber wenn die Funktionalität in WP bereits vorhanden ist, kann ich sie genauso gut verwenden.

Allerdings: Wenn ich in die Datei functions.php von Twenty Fourteen schaue, um zu untersuchen, wie sie funktioniert, sehe ich Folgendes.

Fügt die Theme-Unterstützung hinzu.

// Add support for featured content. -- line 108-112
add_theme_support( 'featured-content', array(
    'featured_content_filter' => 'twentyfourteen_get_featured_posts',
    'max_posts' => 6,
) );

Ich bin mir nicht sicher, was das Folgende bewirkt.

// line 132-159
/**
* Getter function for Featured Content Plugin.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return array An array of WP_Post objects.
 */
function twentyfourteen_get_featured_posts() {
    /**
     * Filter the featured posts to return in Twenty Fourteen.
     *
     * @since Twenty Fourteen 1.0
     *
     * @param array|bool $posts Array of featured posts, otherwise false.
     */
    return apply_filters( 'twentyfourteen_get_featured_posts', array() );
}

/**
 * A helper conditional function that returns a boolean value.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return bool Whether there are featured posts.
 */
function twentyfourteen_has_featured_posts() {
    return ! is_paged() && (bool) twentyfourteen_get_featured_posts();
}

Aktivieren Sie den Schieberegler "jQuery" nur dann, wenn das vorgestellte Inhaltslayout zum geänderten Design hinzugefügt wurde.

// line 251-257
if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) {
    wp_enqueue_script( 'twentyfourteen-slider', get_template_directory_uri() . '/js/slider.js', array( 'jquery' ), '20131205', true );
    wp_localize_script( 'twentyfourteen-slider', 'featuredSliderDefaults', array(
        'prevText' => __( 'Previous', 'twentyfourteen' ),
        'nextText' => __( 'Next', 'twentyfourteen' )
    ) );
}

Fügt die Kernfunktionalität von Featured Content hinzu. Aber wie?

// line 507-516
/*
 * Add Featured Content functionality.
 *
 * To overwrite in a plugin, define your own Featured_Content class on or
 * before the 'setup_theme' hook.
 */
if ( ! class_exists( 'Featured_Content' ) && 'plugins.php' !== $GLOBALS['pagenow'] ) {
    require get_template_directory() . '/inc/featured-content.php';
}

Wie aus den obigen Fragen hervorgeht, bin ich mir nicht sicher, wie der vorgestellte Inhalt in diesem Thema funktioniert. Ich weiß, dass Jetpack Featured Content zulässt, aber ich kann in Twenty Fourteen keine Plugins finden, die diese Funktionalität einleiten. Wie macht dann Twenty Fourteen das? Hat es eine eigene Funktionalität für Featured Content enthalten oder wurde es von Jetpack ausgeliehen?

5
Bram Vanroy

Der vorgestellte Inhalt ist Teil des TwentyFourteen-Themas und wird nicht als Plugin implementiert, sondern als Einstellung Darstellung> Anpassen (über get_theme_mod ()), mit der die Verwendung eines Raster- oder Schiebereglerlayouts ermöglicht wird, bei dem Beiträge auf der Grundlage des Tags ausgewählt werden unter der Voraussetzung.

Übrigens habe ich das erst herausgefunden nach Lies deinen Beitrag! Vielen Dank für Ihre Frage, es hat mir sehr geholfen.

1
senortim