Домой WordPress WordPress: Проблемы и решения Подключение файла через functions.php
8 ответ(ов) в теме
Dmitryi
не в сети 5 месяцев
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
1
21:36

Нужно вывести дополнительный контент только в одном типе публикации . Для этого воспользовался фильтром the_content. Код следующий:

function my_function( $content ) {
    global $post;
	$a = include '/file.php'; 
	$post_type = 'custom_post_type';     
    if ( $post_type != $post->post_type ) {return $content; } 
    return $content . $a; }
add_filter( 'the_content', 'my_function', 10, 1 );

Вопрос в том, как правильно подключить файл? Способ, который описан в коде выше не работает

0
Владимир (Otshelnik-Fm)
не в сети 4 часа
На сайте с 27.01.2013
Модератор
Тем 31
Сообщения 17840
2
21:43

А зачем вам файл подключать для этого?

Вы что там хотите вывести?

if($post->post_type == 'post-group'){
    $a = 'some text';
}
return $content . $a;

- такая конструкция работает?

0
Dmitryi
не в сети 5 месяцев
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
3
22:04

Да, такая конструкция работает, 'some text' выводит, но php-файл не подключает.
В подключаемом файле находятся произвольные поля.

0
Владимир (Otshelnik-Fm)
не в сети 4 часа
На сайте с 27.01.2013
Модератор
Тем 31
Сообщения 17840
4
22:34

ну а $a = include '/file.php';
$a распечатывали? Путь верный? Файл там лежит где нужно?

0
Dmitryi
не в сети 5 месяцев
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
5
17:07

Вопрос решён при помощи включение буферизации вывода - ob_start

0
Владимир (Otshelnik-Fm)
не в сети 4 часа
На сайте с 27.01.2013
Модератор
Тем 31
Сообщения 17840
6
17:09

В файле выводили через echo? Не стали через return и конкатенацию переделывать?

0
Dmitryi
не в сети 5 месяцев
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
7
17:27

Такая конструкция получилась:

 if($post->post_type == ''custom_post_type'){
       ob_start();
       include 'file.php';
       $a = ob_get_clean();
       return $content . $a;
   }
   return $content;

0
Владимир (Otshelnik-Fm)
не в сети 4 часа
На сайте с 27.01.2013
Модератор
Тем 31
Сообщения 17840
8
17:35

Автор написал что вопрос решен. Закрыто.

0
Тема закрыта. Публикация новых сообщений запрещена.