我很难在我的主题儿童主题中实现帖子格式。我可以通过大条件语句添加帖子格式主题支持和内容,但.format-video
, 等等。选择器不会出现在post类中,因此我可以“使用它们设置格式样式”。
根据一些回声测试,选择器按其应在的位置显示post_class()
但却无处可寻thematic_post_class()
. 我试图删除thematic_post_class()
出租post_class()
改为函数:
// remove thematic_post_class to include post format selector in post class
function childtheme_override_post_class() {
remove_action(\'thematic_post_class\',\'thematic_access\', 9);
}
add_action(\'init\', \'childtheme_override_post_class\');
使用此功能,
thematic_post_class()
不再回显,但主题仍然没有注册格式选择器。我在另一篇帖子中看到
after_setup_theme
action hook致力于在一个210岁的孩子身上启用格式-在我的主题中尝试了这一点,但没有什么不同:
function wpfolio_add_format_support() {
add_theme_support( \'post-formats\', array( \'aside\', \'gallery\', \'video\', \'link\', \'image\', \'quote\') );
}
add_action(\'after_setup_theme\', \'wpfolio_add_format_support\', 11);`
有什么想法吗?提前感谢
最合适的回答,由SO网友:Dougal Campbell 整理而成
好吧,我假设真正的问题是“如何让主题将post格式添加到主体类中?”
在你的函数中试试这个。php:
function my_thematic_post_format_class( $classes = array() ) {
$format = get_post_format();
if ( \'\' == $format )
$format = \'standard\';
$classes[] = \'format-\' . $format;
return $classes;
}
add_filter( \'post_class\', \'my_thematic_post_format_class\' );
不要重写主题类后函数。只要加上那个过滤器,你就会很好。