• Решено Cj Cat

    (@cj-cat)


    Нужно чтоб контент страницы изменялся только в том случае, если выполняется условие (в моем случае идет проверка на id, к примеру id=21)
    делаю так:

    function plugin_user_part() {
    
    	if(is_page(21)) {
    		$id = 21;
                    $page = get_page($id, ARRAY_A);
    
                    $page["post_content"] = new_conent();
    	}
    }
    
    add_filter('the_content', 'plugin_user_part');

    Как вы уже сами понимаете — контент будет виден только для 21 страницы, все остальные записи будут выводится пустыми. Как реализовать?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Как мне понимается, это дубль

    Автор Cj Cat

    (@cj-cat)

    Мммм… скорей нет. В том вопросе все порешалось, но сейчас суть вопроса в другом (хоть и функция та же 🙂 ) — когда я добавляю фильтр на ‘the_content’ — он обрабатывает все странички. На этот фильтр у меня своя функция, я её описал. Сейчас суть вопроса в том, чтобы в случае несоответствия условия показывать тот контент страницы, который в ней есть, то есть не подменять его.

    Мдяя…

    function wikicms_change_content_on_the_fly( $content ) {
        if ( is_single('21') && 'еще_что-то_сравниваем' )
            $content = 'Мой новый контент';
    
        return $content;
    }
    add_filter( 'the_content', 'wikicms_change_content_on_the_fly' );

    Рекомендую к обязательному прочтению http://php.net/manual/ru/control-structures.if.php

    Автор Cj Cat

    (@cj-cat)

    Рекомендую к обязательному прочтению http://php.net/manual/ru/control-structures.if.php

    Очень остроумно. Если вы не поняли вопроса, то это не означает что я не понимаю в РНР.

    function wikicms_change_content_on_the_fly( $content ) {
        if ( is_single('21') && 'еще_что-то_сравниваем' )
            $content = 'Мой новый контент';
    
        return $content;
    }

    Функция принимает некоторый $content. Откуда он берется? Как мне подменять контент только на 21 странице, а остальные не трогать?

    Чтобы не психовать, пойду я баиньки, звиняйте 🙂

    это не означает что я не понимаю в РНР.

    Я в этом не уверен, если после такого ясного кода появляются вопросы:

    Функция принимает некоторый $content. Откуда он берется? Как мне подменять контент только на 21 странице, а остальные не трогать?

    Тем более что в прошлом топике-дубле были полезные ссылки.
    Если Вы и их видели, и точно понимаете в пхп — срочно в больницу к окулисту (сорри, других вариантов я не могу предположить)

    Автор Cj Cat

    (@cj-cat)

    понял,спасибо

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «проблемы с фильтром на "the_content"» закрыта для новых ответов.