Мне очень трудно реализовать форматы сообщений в моей тематической дочерней теме. Я могу добавить поддержку темы формата публикации и добавить контент с помощью большого условного оператора, но .format-video
селекторы и т. д. не отображаются в классе публикации, поэтому я могу использовать их для стилизации форматов.
Согласно некоторым повторяющимся тестам, селектор появляется, как и должно быть, 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
хук действия работал, чтобы включить форматы в дочернем элементе Twenty-Ten — пробовал это в моей теме, но это не имело никакого значения:
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);`
Есть идеи? заранее спасибо
Похоже
add_theme_support
, это должно сработать. Это простоpost_class
фильтр, который вам нужен для работы?Извините — как-то пропустил ваш ответ. Да, селекторы форматов отображаются,
post_class
но тема не читает ни одного стиля.Что значит «не будет читать ни один стиль»? Я так понял, вы
.format-$postformat
добавили класс, так что ваша проблема в том, что определение в вашей таблице стилей не читается/не обрабатывается?Да, именно. Если я переопределяю
thematic_post_class
класс.format-$postformat
, он есть, но любой стиль в.format-$postformat{}
таблице стилей вообще не читается.Хорошо, так сделайте классы постформатирования для своих постов, верно (в вашем HTML)? Но когда вы пытаетесь их стилизовать, вы не видите свои стили CSS? Можете ли вы привести несколько примеров фрагментов вашего HTML и CSS?
Превосходно!! Работает как шарм. Большое спасибо. Да, я думаю, что сделал это более сложным, чем нужно было…
Хорошо, я исхожу из того, что реальный вопрос заключается в том, «как мне заставить Thematic добавить постформат к своим классам тела?»
Попробуйте это в своих functions.php:
Не переопределяйте функции класса тематических постов. Просто добавьте этот фильтр, и все будет хорошо.