Является ли «Лучшее содержание» в Двадцать четырнадцать, выполненным с помощью плагина, или он является родным в WP4.0?

Я обнаружил, что Двадцать четырнадцать предлагает пользователям иметь Избранные материалы на веб-сайтах. Это здорово, потому что я написал свой собственный маленький сценарий для такого случая. Но если функциональность уже существует в WP, я мог бы также использовать это.

Однако: при просмотре функций Twenty Fourteen.php, чтобы выяснить, как это работает, я вижу следующее.

Добавляет поддержку тем.

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

Не уверен, что это делает.

// 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();
}

Завершить слайдер jQuery только в том случае, если в измененную тему добавлен расширенный макет содержимого.

// 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' )
    ) );
}

Добавляет основную функциональность Featured Content. Но как?

// 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';
}

Как видно из вышеизложенных вопросов, я не уверен, как Featured Content работает в этой теме. Я знаю, что Jetpack позволяет Featured Content, но я не могу найти никаких плагинов, которые инициируют эту функцию в Twenty 14. Как тогда это делает Двадцать Четырнадцать? Включает ли она свою собственную функциональность Featured Content, или они заимствовали ее у Jetpack?

5 голосов | спросил Bram Vanroy 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 29 Sep 2014 16:45:32 +0400 2014, 16:45:32

1 ответ


1

Рекомендуемый контент является частью темы TwentyFourteen и не реализован как плагин, а скорее как внешний вид> Настроить настройку (через get_theme_mod ()), которая позволяет использовать макет сетки или слайдера, выбирая столбцы на указанном теге.

Кстати, я понял это только после , читая ваше сообщение! Так что спасибо за ваш вопрос, это очень помогло мне.

ответил senortim 2 +04002014-10-02T01:49:51+04:00312014bEurope/MoscowThu, 02 Oct 2014 01:49:51 +0400 2014, 01:49:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132