плагин WordPress разный контент на разных страницах - PullRequest
0 голосов
/ 27 января 2012

Не могли бы вы помочь мне со следующим? Я создаю плагин, который будет на разных страницах показывать разный контент. Например, на странице 1 будет один контент, на странице 2 - другой, а на всем остальном контент останется прежним. Вот мой код плагина (я беру контент и меняю его только для определенных страниц):

$content = get_the_content();
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);

wp_enqueue_script('ajax_bill', '/wp-content/plugins/ed-merna-mesta/js/ajax_bill.js');
wp_enqueue_style('styles', '/wp-content/plugins/ed-merna-mesta/css/styles.css');
include_once("php/functions.php");
include_once("php/functions_helper.php"); 

add_filter('the_content','get_plugin_page_content', $content);     

function get_plugin_page_content($content) {
    if (is_page('page1')) {
        get_accounts_list();
    }
    else if (is_page('page2'))
    {
        last_account_bill();
    }
    else
        echo $content;    
}

Проблема в том, , что домашняя страница показывает что-то вроде (у меня есть какой-то случайный текст): [one_third] Много шрифтов включены [icon_pencil] Quisque convallis orci ut lacus sed imperdiet eget lobortis dolor Tellus pharetra. В hac dolor привычка плато dictumst. Целый Седелор Рисус Сит ми Лигула. Lorem Ipsum Dolor сидеть в плато Амет в отдалении. Quisque convallis orci ut lacus sed imperdiet eget lobortis dolor Tellus pharetra. [button url = "#"] Подробнее ... [/ button] [/ one_third] [one_third]

Возникла проблема с отображением содержимого! Когда я комментирую строку: add_filter ('the_content', 'get_plugin_page_content', $ content);
на домашней странице все в порядке (плагин ничего не показывает, конечно).

Я использую clear-theme. Куда я иду не так ???

Спасибо.

1 Ответ

0 голосов
/ 09 февраля 2012

если кто-то сталкивается с той же проблемой, я понял:

Мне нужно было:

do_shortcode( $content ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...