Как прикрепить хук только к Single.php после контента?

29 июн. 2012 г., 01:39:43
Просмотры: 26.7K
Голосов: 6

В настоящее время я использую хук для the_content(), но он проходит через цикл WordPress. Как можно прикрепить хук только к странице Single.php?

Также, есть ли способ обрабатывать только первые X записей в цикле WordPress?

Кстати, я создаю плагин

4
Комментарии

Вы хотите добавить дополнительный контент в конец the_content, но только когда страница отображается через single.php?

Pippin Pippin
29 июн. 2012 г. 01:45:48

Да. Также я хотел добавить что-то внизу контента для X самых последних записей.

Strawberry Strawberry
29 июн. 2012 г. 01:50:56

Вам, вероятно, стоит расширить ваш вопрос немного больше, потому что сейчас он не совсем понятен. Если вы хотите изменить single.php, откройте single.php и измените его. По своей природе, single.php будет содержать только одну запись в цикле. Чтобы получить другие записи, вам понадобится вторичный цикл после основного.

SickHippie SickHippie
29 июн. 2012 г. 01:52:21

Я создаю плагин.

Strawberry Strawberry
29 июн. 2012 г. 01:55:02
Все ответы на вопрос 2
0
20

Это добавит контент к отдельным записям:

function yourprefix_add_to_content( $content ) {    
    if( is_single() ) {
        $content .= 'Ваш новый контент здесь';
    }
    return $content;
}
add_filter( 'the_content', 'yourprefix_add_to_content' );
29 июн. 2012 г. 02:08:32
1

Дополняя ответ Pippin, в моём случае некоторый контент также отображался в других частях страницы single, например, в сайдбаре. Проверка только на is_single() также вызывала изменение контента в других областях. Вот дополнительная проверка, чтобы изменения применялись только к основному контенту:

function yourprefix_add_to_content( $content ) {

    if( is_single() && ! empty( $GLOBALS['post'] ) ) {

        if ( $GLOBALS['post']->ID == get_the_ID() ) {

            $content .= 'Ваш новый контент здесь';

        }

    }

    return $content;
}
add_filter('the_content', 'yourprefix_add_to_content');
20 нояб. 2014 г. 13:22:40
Комментарии

Это более точный ответ на данный вопрос.

Christine Cooper Christine Cooper
29 сент. 2017 г. 13:53:03