《21世纪14》中的“特色内容”是通过插件完成的,还是在WP4.0中原生的?

时间:2014-09-29 作者:Bram Vanroy

我发现了Twenty Fourteen 允许用户在这些网站上拥有特色内容。那太好了,因为我为这样的场合写了自己的小剧本。但是如果WP中已经有了这个功能,我也可以使用它。

然而,当研究214的功能时。为了研究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\' )
    ) );
}
添加特色内容的核心功能。But how?

// 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\';
}
从上面的问题可以清楚地看出,我不确定这个主题中的特色内容是如何工作的。我知道Jetpack允许特色内容,但我在2014年找不到任何启动此功能的插件。那么,214是怎么做到的呢?它是否包含了自己的特色内容功能,或者是从Jetpack借用的?

1 个回复
SO网友:senortim

特色内容是214主题的一部分,不是作为插件实现的,而是作为外观>自定义设置(通过get\\u theme\\u mod())实现的,它允许使用网格或滑块布局,根据提供的标记选择帖子。

顺便说一句,我只知道after 正在阅读您的帖子!谢谢你的提问,这对我帮助很大。

结束

相关推荐

来自WooThemes的快照主题-空的‘alt’属性

我正在使用WooThemes的快照主题。调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?> 问题是:我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。以前有人通过过这个吗?有什么建议吗?我希望具有“alt”属性的帖子是第一行第

《21世纪14》中的“特色内容”是通过插件完成的,还是在WP4.0中原生的? - 小码农CODE - 行之有效找到问题解决它

《21世纪14》中的“特色内容”是通过插件完成的,还是在WP4.0中原生的?

时间:2014-09-29 作者:Bram Vanroy

我发现了Twenty Fourteen 允许用户在这些网站上拥有特色内容。那太好了,因为我为这样的场合写了自己的小剧本。但是如果WP中已经有了这个功能,我也可以使用它。

然而,当研究214的功能时。为了研究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\' )
    ) );
}
添加特色内容的核心功能。But how?

// 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\';
}
从上面的问题可以清楚地看出,我不确定这个主题中的特色内容是如何工作的。我知道Jetpack允许特色内容,但我在2014年找不到任何启动此功能的插件。那么,214是怎么做到的呢?它是否包含了自己的特色内容功能,或者是从Jetpack借用的?

1 个回复
SO网友:senortim

特色内容是214主题的一部分,不是作为插件实现的,而是作为外观>自定义设置(通过get\\u theme\\u mod())实现的,它允许使用网格或滑块布局,根据提供的标记选择帖子。

顺便说一句,我只知道after 正在阅读您的帖子!谢谢你的提问,这对我帮助很大。

相关推荐

Wp-Content/Themes/文件夹中的index.php文件

今晚,当我注意到一个索引时,我正在手动将我正在处理的主题上传到我的wordpress安装中。我的主题文件夹中的php文件。我打开了文件,其中只包含以下三行代码:<?php //silence is golden ?> 这让我很担心,起初我想可能是我不小心把文件上传到了主题目录,但文件的内容并不是我想放的任何东西。所以我的意思是,应该有一个索引。我的wp内容/主题/目录中的php文件?还是有人把它放在那里了。或现在我想起来了,可能是我无意中上传了这个文件,然后一个“黑