我正在研究一个主题,由于某种原因,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 -> Post ->编辑新帖子或添加新帖子时,我看不到允许我选择Post格式的框。我尝试将add_post_type_support()放入mytheme_setup()函数中,但结果仍然相同。我是不是遗漏了什么?
发布于 2014-02-05 08:02:31
将此添加到您的子主题中,该主题凌驾于父主题支持的内容。
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',
) );
}这是测试结果,测试的主题是12默认主题。

您也可以在父主题函数文件中使用上述代码,但是可能不需要第三个参数。
要将Post格式添加到其他Post类型,还需要在上述代码的基础上添加以下代码片段之一。
自定义Post类型的
要将Post格式添加到自定义Post类型,还可以将此代码添加到函数中,并使用自定义Post类型的名称交换cpt名称。
add_post_type_support( 'cpt-name', 'post-formats' );要将Post格式添加到页面中,还可以在函数中添加此代码。
add_post_type_support( 'page', 'post-formats' );发布于 2018-01-10 21:21:38
我刚才遇到了同样的问题,我发现它已经解决了,在管理页面右上角的“屏幕选项”下拉,在“帮助”下拉列表旁边,然后选中“摘录”旁边的框。将add_post_type_support函数添加到functions.php文件显然只允许此复选框显示在管理程序中,但默认情况下未选中,因此仍然必须选中它。
我很抱歉回答了一个旧的帖子,但我没有看到这里提到的这个答案,而且它仍然与其他可能正在寻找这个问题的答案的人相关。
https://wordpress.stackexchange.com/questions/133482
复制相似问题