Как использовать фильтры для вывода данных в конкретн
-
Ситуация:
В админке я ввожу данные, по нажатию на кнопку «сохранить» они сохраняются в моей юзерской таблице и должны публиковаться на сайте. И эти данные я хочу выводить в качестве постов в конкретной катеогории, назовем ее «Specific». У меня есть основной файл плагина и файл класса плагина. В файле класса плагина пишу:function viewMytableInSite() { global $wpdb; $mytable_table_name = $wpdb->prefix . "mytable"; $sql_select = "SELECT * FROM " . $mytable_table_name; $result = $wpdb->get_results($sql_select, ARRAY_A); foreach ($result as $mytable_value) { $content = $mytable_value['full_description'] ; } return $content; } function add_viewMytableInSite_filter() { if ( is_category('Specific') ) { add_filter('the_content', array($this,'viewMytableInSite')); } }
И в файле плагина делаю такую запись:
add_action('wp', array($mytable,'add_viewMytableInSite_filter'));
$mytable- это указатель на экземпляр класса
wp — экшн срабатывает, когда выполнен запрос к БД и получены значения необходимых постов, но перед применением тегов для выводаВопрос: это все срабатывает для постов, которые сохранены в стандартной таблице. То есть, если есть категория Test, в которую были вставлены посты стандартным способом, то их содержимое замениться содержимым из моей таблицы. Но если у меня есть пустая категория «Specific» — она так пустой и остается. Можно это как-то решить с помощью фильтров или нет?.
- Тема «Как использовать фильтры для вывода данных в конкретн» закрыта для новых ответов.