WordPress添加POST格式支持不起作用

时间:2014-02-05 作者:geoff

我正在研究一个主题,出于某种原因,add_theme_support( \'post-formats\', ... ) 不工作。

在我的主题中functions.php 我在顶部有以下内容:

function mytheme_setup() {
    // ...other functions

    // Add post formats support
    add_theme_support( \'post-formats\', array(
        \'aside\',
        \'audio\',
        \'chat\',
        \'gallery\',
        \'image\',
        \'link\',
        \'quote\',
        \'status\',
        \'video\',
    ) );

    // ... more other functions
}
add_action( \'after_setup_theme\', \'mytheme_setup\' );

add_post_type_support( \'post\', \'post-formats\' );
然而,当我转到WordPress admin->Posts->Edit New Post或Add New Post时,我没有看到一个允许我选择帖子格式的框。我试着把add_post_type_support() 在…内mytheme_setup() 函数,但结果仍然相同。我错过什么了吗?

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

将此添加到您的子主题,它超越了您的父主题所支持的内容。

Post Formats for Posts

add_action( \'after_setup_theme\', \'wpsites_child_theme_posts_formats\', 11 );
function wpsites_child_theme_posts_formats(){
 add_theme_support( \'post-formats\', array(
    \'aside\',
    \'audio\',
    \'chat\',
    \'gallery\',
    \'image\',
    \'link\',
    \'quote\',
    \'status\',
    \'video\',
    ) );
}
下面是对“212”默认主题的测试结果。

enter image description here

您也可以在父主题函数文件中使用上述代码,但可能不需要第三个参数。

要将Post格式添加到其他Post类型,还需要在上述代码的顶部添加以下代码片段之一。

Post Formats for Custom Post Types

若要将Post格式添加到自定义Post类型,请将此代码添加到函数中,并将cpt名称与自定义Post类型的名称交换。

add_post_type_support( \'cpt-name\', \'post-formats\' );

Post Formats for Pages

要将Post格式添加到页面,还可以在函数中添加此代码。

 add_post_type_support( \'page\', \'post-formats\' );

SO网友:Tony

我刚才也遇到了同样的问题,通过转到管理页面右上角“帮助”下拉列表旁边的“屏幕选项”下拉列表,然后选中“摘录”旁边的框,我发现问题已经解决了。将add\\u post\\u type\\u support函数添加到函数中。php文件显然只是允许此复选框显示在管理中,但它在默认情况下是未选中的,所以您仍然必须选中它。

很抱歉我回复了一篇旧帖子,但我没有看到这里提到的这个答案,它仍然与其他可能正在寻找这个问题答案的人非常相关。

结束

相关推荐

将php快捷代码转换为小工具

我有一段php,它以我需要的格式调用一段简短的代码,其中包含今天的日期。<?php $today = date(\'d.m\');echo do_shortcode(\'[table id=1 column_widths=\"10%|10%|80%\" filter=\"\'.$today.\'\" /]\'); ?>我可以把它放在一个页面模板中,这样就可以了,但我想在html/txt小部件中使用它。如何从上面制作小部件?