laras
  • 0
Учитель

Селектор формата сообщения в классе сообщений Тематическая дочерняя тема

  • 0

Мне очень трудно реализовать форматы сообщений в моей тематической дочерней теме. Я могу добавить поддержку темы формата публикации и добавить контент с помощью большого условного оператора, но .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);`

Есть идеи? заранее спасибо

Share
  1. Похоже add_theme_support, это должно сработать. Это просто post_class фильтр, который вам нужен для работы?

    • 0
  2. Хорошо, я исхожу из того, что реальный вопрос заключается в том, «как мне заставить Thematic добавить постформат к своим классам тела?»

    Попробуйте это в своих functions.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' );
    

    Не переопределяйте функции класса тематических постов. Просто добавьте этот фильтр, и все будет хорошо.

    • 0

Оставить ответ

You must login to add an answer.