• Как реализовать следующую задачу? Необходимо, внеся изменения лишь только в файл functions.php и больше вообще никуда, вывести на заглавной странице одной категории с определенным ID свой php код где-то между заголовком категории H1 и между началом вывода постов. Как это сделать? pre_get_posts? do_action? Или что-то еще? Понятно, что можно редактировать саму страницу категории, но как сделать исключительно через functions.php?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • миллион способов. зависит от кода темы. например, если используется для вывода заголовков функция single_cat_title, то можно использовать что-то типа:

    function true_cat5_with_class( $cat_name ){
    	if( is_category( 5 ) ) {
    		return '<h1 class="cat5">' . $cat_name . '</h1>';
    	} else {
    		return '<h1>' . $cat_name . '</h1>';
    	}
    }
     
    add_filter('single_cat_title', 'true_cat5_with_class', 10, 1);

    Не совсем подошло с нужной мне темой. С этим примером выводится новое содержимое не под заголовком h1, а вообще до вывода всего контента над шапкой сайта и повторяется вывод многократно. Есть ли другие способы? Без add_filter, например. Или просто такое условие: если на странице есть закрывающий тег </h1>, то заменить его на </h1>.’$param’; Но, повторюсь, сделать исклчительно через functions.php, не затрагивая другие файлы темы.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Вывод кода, используя только functions.php» закрыта для новых ответов.