Как вставить сторонний код в файл single.php темы Twenty Fifteen?

Ссылка скопирована
1 ответ

Использую тему Twenty Fifteen. Необходимо в конце записи вставить сторонний код. Однако файл этой темы не совсем стандартный. В других темах в файле Single.php все открывается и закрывается скобками "< >", мне так привычнее и можно спокойно вставлять сторонний код вроде кнопок поделиться, рейтинга и т.д.

А куда и как тут вставить код с "< >", если файл single.php темы Twenty Fifteen выглядит следующим образом:

<?php
// Start the loop.
while ( have_posts() ) :
the_post();

/*
* Include the post format-specific template for the content. If you want
* to use this in a child theme, then include a file called content-___.php
* (where ___ is the post format) and that will be used instead.
*/
get_template_part( 'content', get_post_format() );

// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) :
comments_template();
endif;

// Previous/next post navigation.
the_post_navigation(
array(
'next_text' => '' . __( 'Next', 'twentyfifteen' ) . ' ' .
'' . __( 'Next post:', 'twentyfifteen' ) . ' ' .
'%title',
'prev_text' => '' . __( 'Previous', 'twentyfifteen' ) . ' ' .
'' . __( 'Previous post:', 'twentyfifteen' ) . ' ' .
'%title',
)
);

// End the loop.
endwhile;
?>

Дополнительно

1. Нужно сделать дочку wp-kama.ru/handbook/theme/child-theme
И
2. Изучить иерархию https://codex.wordpress.org/%D0%98%D0%B5%D1%80%D0%...

Ответы:

<?php - открывающий тег
?> закрывающий. php код вставляй между ними. html или текст или там же через echo или после закрывающего php https://www.php.net/manual/en/language.basic-synta...

  • Спасибо.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Редакция по БД Ответ

Сторонний код в single.php темы Twenty Fifteen лучше вставлять не в родительскую тему, а через дочернюю тему или hook. Если править файл родительской темы напрямую, изменение пропадёт при обновлении.

Правильный вариант:

  1. Создать child theme.
  2. Скопировать single.php из Twenty Fifteen в дочернюю тему.
  3. Вставить код в нужное место шаблона.

Путь будет таким:

wp-content/themes/twentyfifteen-child/single.php

wp-content/themes/twentyfifteen-child/single.php

Если код должен выводиться после текста записи, можно вообще не трогать single.php, а использовать фильтр:

add_filter('the_content', function ($content) {
    if (is_single() &amp;&amp; in_the_loop() &amp;&amp; is_main_query()) {
        $content .= '&lt;div class="custom-block"&gt;Ваш код&lt;/div&gt;';
    }
 
    return $content;
});

add_filter('the_content', function ($content) { if (is_single() &amp;&amp; in_the_loop() &amp;&amp; is_main_query()) { $content .= '&lt;div class="custom-block"&gt;Ваш код&lt;/div&gt;'; } return $content; });

Если это счётчик, рекламный код или виджет, проверьте, нужен ли он только в записях или на всём сайте. Для кода на всём сайте лучше использовать wp_footer или wp_head.

Итог: родительскую тему не редактируйте. Для одного места — child template, для повторяемого вывода — hook/filter.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно