Intereting Posts
Довольно URL с категориями и тегами пользовательские таксономии не отображаются в get_taxonomies Получить wp_get_attachment_url вне цикла перенаправить пользовательский запрос типа сообщения для правильного канонического, если не совпадает? Сайт взломан вредоносной программой Почему функция setcookie перенаправляется на главную страницу в WordPress? Удаленный сценарий jQuery из header.php, любые проблемы? Как ограничить количество терминов (термины действуют как категории) Обновление до ошибки 3.4: вызов неопределенной функции get_option () Как удалить раздел комментариев только с страницы, а не с сообщений? Заполнить заголовки сообщений из сообщения? добавление правила перезаписи в файл функций wordpress Создание динамического содержимого с одной страницы WP на несколько других страниц Пользовательский запрос – get_the_terms не работает Показывать эллипсис (…) только в том случае, если количество символов превышает ограничение, определенное в substr

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

Я обнаружил, что Twenty Fourteen предлагает пользователям иметь Featured Content на веб-сайтах. Это здорово, потому что я написал свой собственный маленький сценарий для такого случая. Но если функциональность уже существует в 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(); } 

Ползунок Enqueue 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?

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

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