我如何将新的帖子格式添加到24个主题?

时间:2014-06-10 作者:Danger14

我从3.5开始就没有用过WP,所以请原谅我的粗鲁。我正试图为WP 3.9.1定制一个儿童主题214,使其更像一个企业网站,而不是一个杂志网站。

My goal: 为了让营销部门只需登录,请添加一个产品(帖子)并选择匹配的帖子格式。

在SLT3中,我做了一个Find Advanced > In Parent Folder 并在中复制了图像自定义post格式代码taxonomy-post_format.php, languages/twentyfourteen.pot, inc/widgets.php 并添加了content-product.php 没有运气。

除了默认的标准、旁白、图像、视频、音频、报价、链接和图库之外,我如何添加更多自定义帖子格式,例如产品

From content-product.php:

<?php
/**
 * The template for displaying posts in the product post format
 *
 * @package WordPress
 * @subpackage Twenty_Fourteen
 * @since Twenty Fourteen 1.0
 */
?>
...
        <div class="entry-meta">
            <span class="post-format">
                <a class="entry-format" href="<?php echo esc_url( get_post_format_link( \'product\' ) ); ?>"><?php echo get_post_format_string( \'product\' ); ?></a>

From widgets.php:

public function widget( $args, $instance ) {
    $format = $instance[\'format\'];

    switch ( $format ) {
        case \'image\':
            $format_string      = __( \'Images\', \'twentyfourteen\' );
            $format_string_more = __( \'More images\', \'twentyfourteen\' );
            break;
        ...
        case \'aside\':
        default:
            $format_string      = __( \'Asides\', \'twentyfourteen\' );
            $format_string_more = __( \'More asides\', \'twentyfourteen\' );
            break;
        case \'product\':
        default:
            $format_string      = __( \'Products\', \'twentyfourteen\' );
            $format_string_more = __( \'More products\', \'twentyfourteen\' );
            break;
    }

From twenty fourteen.pot:

#: inc/widgets.php:84 taxonomy-post_format.php:45
msgid "Products"
msgstr ""

#: inc/widgets.php:85
msgid "More products"
msgstr ""

From taxonomy-post_format.php:

<header class="archive-header">
                <h1 class="archive-title">
                    <?php
                        if ( is_tax( \'post_format\', \'post-format-aside\' ) ) :
                            _e( \'Asides\', \'twentyfourteen\' );

                        elseif ( is_tax( \'post_format\', \'post-format-image\' ) ) :
                            _e( \'Images\', \'twentyfourteen\' );
                        ...
elseif ( is_tax( \'post_format\', \'post-format-product\' ) ) :
                            _e( \'Products\', \'twentyfourteen\' );

                        else :
                            _e( \'Archives\', \'twentyfourteen\' );

                        endif;
                    ?>
                </h1>
            </header><!-- .archive-header -->

Most closely related WPSE question here

The default Post Formats are Standard, Aside, Image, Video, Audio, Quote, Link and Gallery

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

我建议你看看custom post types.

与使用帖子格式相比,使用自定义帖子类型具有更大的灵活性和更多的选项。

SO网友:Milo

你没有。

主题甚至插件都不能引入新格式。此列表的标准化既提供了众多主题之间的兼容性,也为外部博客工具以一致的方式访问此功能提供了途径。

http://codex.wordpress.org/Post_Formats

结束

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c

我如何将新的帖子格式添加到24个主题? - 小码农CODE - 行之有效找到问题解决它

我如何将新的帖子格式添加到24个主题?

时间:2014-06-10 作者:Danger14

我从3.5开始就没有用过WP,所以请原谅我的粗鲁。我正试图为WP 3.9.1定制一个儿童主题214,使其更像一个企业网站,而不是一个杂志网站。

My goal: 为了让营销部门只需登录,请添加一个产品(帖子)并选择匹配的帖子格式。

在SLT3中,我做了一个Find Advanced > In Parent Folder 并在中复制了图像自定义post格式代码taxonomy-post_format.php, languages/twentyfourteen.pot, inc/widgets.php 并添加了content-product.php 没有运气。

除了默认的标准、旁白、图像、视频、音频、报价、链接和图库之外,我如何添加更多自定义帖子格式,例如产品

From content-product.php:

<?php
/**
 * The template for displaying posts in the product post format
 *
 * @package WordPress
 * @subpackage Twenty_Fourteen
 * @since Twenty Fourteen 1.0
 */
?>
...
        <div class="entry-meta">
            <span class="post-format">
                <a class="entry-format" href="<?php echo esc_url( get_post_format_link( \'product\' ) ); ?>"><?php echo get_post_format_string( \'product\' ); ?></a>

From widgets.php:

public function widget( $args, $instance ) {
    $format = $instance[\'format\'];

    switch ( $format ) {
        case \'image\':
            $format_string      = __( \'Images\', \'twentyfourteen\' );
            $format_string_more = __( \'More images\', \'twentyfourteen\' );
            break;
        ...
        case \'aside\':
        default:
            $format_string      = __( \'Asides\', \'twentyfourteen\' );
            $format_string_more = __( \'More asides\', \'twentyfourteen\' );
            break;
        case \'product\':
        default:
            $format_string      = __( \'Products\', \'twentyfourteen\' );
            $format_string_more = __( \'More products\', \'twentyfourteen\' );
            break;
    }

From twenty fourteen.pot:

#: inc/widgets.php:84 taxonomy-post_format.php:45
msgid "Products"
msgstr ""

#: inc/widgets.php:85
msgid "More products"
msgstr ""

From taxonomy-post_format.php:

<header class="archive-header">
                <h1 class="archive-title">
                    <?php
                        if ( is_tax( \'post_format\', \'post-format-aside\' ) ) :
                            _e( \'Asides\', \'twentyfourteen\' );

                        elseif ( is_tax( \'post_format\', \'post-format-image\' ) ) :
                            _e( \'Images\', \'twentyfourteen\' );
                        ...
elseif ( is_tax( \'post_format\', \'post-format-product\' ) ) :
                            _e( \'Products\', \'twentyfourteen\' );

                        else :
                            _e( \'Archives\', \'twentyfourteen\' );

                        endif;
                    ?>
                </h1>
            </header><!-- .archive-header -->

Most closely related WPSE question here

The default Post Formats are Standard, Aside, Image, Video, Audio, Quote, Link and Gallery

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

我建议你看看custom post types.

与使用帖子格式相比,使用自定义帖子类型具有更大的灵活性和更多的选项。

SO网友:Milo

你没有。

主题甚至插件都不能引入新格式。此列表的标准化既提供了众多主题之间的兼容性,也为外部博客工具以一致的方式访问此功能提供了途径。

http://codex.wordpress.org/Post_Formats

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c