Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
madesty
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
1

Вывод кода из functions.php в плагин. Пожалуйста отзовител

22.02.2015, 22:34. Просмотров 343. Ответов 2
Метки нет (Все метки)

Ребята, мучаюсь четвертые сутки с кодом. Буду очень благодарен если поможете. Короче, вот функция которая вставляется в функшн.пшп (вордпресс).
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function get_current_rate(){
return 13000;
}
 
function get_post_price_in_byr($post_id = false){
global $post, $id;
$post_id = (int)$post_id;
$price = 0;
if (!$post_id) $post_id = $id;
$cena_values = get_post_custom_values( 'cena',$post_id );
if (!empty($cena_values)){
foreach($cena_values as $key => $value ) {
$price = $value * get_current_rate();
}
}
return $price; 
}
 
function get_nice_price($price){
if (!empty($price) && $price>0)
return number_format($price,0,',',' ')." бел. руб.";
else
return '';
}

Она умножает курс (get_current_rate), на цифру произвольного поля страницы и в итоге на странице получается готовая цена. А теперь я хочу вывести эту же цену на родительскую страницу, в плагин. И у меня ничего не получается. Посмотрите пожалуйста. Может кто нибудь разберётся...
В плагине вот что, вставляю кусочек кода плагина, который, на мой взгляд, нужен:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
if ( $show_title == 1 ) {
$list_pages_html .= '<h3 class="page-list-ext-title"><a href="'.$link.'" title="'.esc_attr($page->post_title).'">'.$page->post_title.'</a></h3>';
}
if ( $show_content == 1 ) {
//$content = apply_filters('the_content', $page->post_content);
//$content = str_replace(']]>', ']]&gt;', $content); // both used in default the_content() function
 
if ( !empty( $page->post_excerpt ) ) {
$text_content = $page->post_excerpt;
} else {
$text_content = $page->post_content;
}
 
if ( post_password_required($page) ) {
$content = '<!— password protected —>';
} else {
$content = pagelist_unqprfx_parse_content( $text_content, $limit_content, $strip_tags, $strip_shortcodes, $more_tag );
$content = do_shortcode( $content );
 
if ( $show_title == 0 ) { // make content as a link if there is no title
$content = '<a href="'.$link.'">'.$content.'</a>';
}
}
 
$list_pages_html .= '<div class="page-list-ext-item-content">
<p>Цена:'.ЧТО ТУТ ВСТАВИТЬ ТОЖЕ НЕ ЗНАЮ.' бел. руб. </p>
<p><a href="'.$link.'" title="'.esc_attr($page->post_title).'">подробнее</a></p></div>';
"ЧТО ТУТ ВСТАВИТЬ ТОЖЕ НЕ ЗНАЮ" : там нужно вывести, в этом месте.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2015, 22:34
Ответы с готовыми решениями:

Подскажите, пожалуйста, код functions.php, вставляющий текст сразу под кнопкой «Отправить комментарий»
Доброго времени суток, уважаемые гуру. Хочу вставить текст, который гласит, что нажатием кнопки...

Отправка формы в php без перегрузки страницы и вывод php кода
У меня есть файл с js и формой, а также php файл. Надо отправить данные из формы в php, обработать...

Не работает if в functions.php
Коллеги нужна помощь, столкнулся с проблемой. Нужно сделать так, чтобы на страницах записей от...

Functions.php из index.html
Кто нибудь подскажет, как правильно вытащить functions из index.html в отдельный файл...

Wordpress не видит класс с functions.php
Здравствуйте! написал в functions.php класс: class PaypalIPN { /** * @var bool...

2
Para bellum
Эксперт PHP
4188 / 3117 / 1011
Регистрация: 06.01.2011
Сообщений: 9,092
23.02.2015, 10:57 2
Не знаю каким образом у Вас эти файлы взаимосвязаны и взаимосвязаны ли вообще, но попробуйте так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
if ( $show_title == 1 ) {
$list_pages_html .= '<h3 class="page-list-ext-title"><a href="'.$link.'" title="'.esc_attr($page->post_title).'">'.$page->post_title.'</a></h3>';
}
if ( $show_content == 1 ) {
//$content = apply_filters('the_content', $page->post_content);
//$content = str_replace(']]>', ']]&gt;', $content); // both used in default the_content() function
 
if ( !empty( $page->post_excerpt ) ) {
$text_content = $page->post_excerpt;
} else {
$text_content = $page->post_content;
}
 
if ( post_password_required($page) ) {
$content = '<!— password protected —>';
} else {
$content = pagelist_unqprfx_parse_content( $text_content, $limit_content, $strip_tags, $strip_shortcodes, $more_tag );
$content = do_shortcode( $content );
 
if ( $show_title == 0 ) { // make content as a link if there is no title
$content = '<a href="'.$link.'">'.$content.'</a>';
}
}
 
# Получаем цену
$price = get_nice_price( get_post_price_in_byr() );
 
$list_pages_html .= '<div class="page-list-ext-item-content">
<p>Цена:'. $price .' бел. руб. </p>
<p><a href="'.$link.'" title="'.esc_attr($page->post_title).'">подробнее</a></p></div>';
0
madesty
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 19
24.02.2015, 10:52  [ТС] 3
Пробовал, не получается. Выводит просто пустоту.

Добавлено через 23 часа 39 минут
Народ помогите пожалуйста!

Добавлено через 34 секунды
Народ помогите, тема еще актуальна!
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2015, 10:52

Функции в php вместо self-executing functions в js
В ПХП , кажется, нет пока стопроцентного аналога self-executing functions из Джаваскрипт: ...

Как заново активировать функции из functions.php
После переноса сервера сайта перестали функционировать функции из раздела functions.php: вывод...

Изменение add_filter плагина в functions.php шаблона
Есть плагин в файле которого есть фильтр: add_filter('the_content', 'irp_the_content', 99999);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru