Вывод разного количества постов на главной и в категориях в WordPress. Вывод только на главной странице wordpress
вывод информации только на главной
WordPress – вывод информации только на главной довольно популярная проблема для начинающего программиста и блоггера. Я заметил, что многие начинающие блоггеры, которые знакомяться с суперским движком WordPress сталкиваются с проблемой, как вывести на главной какую-то информацию, и чтобы она была только на главной, а на остальных страницах не отображалась?
Для нашей цели существует уже готовое решение, которое есть в кодексе WordPress. К нам на помощь спешат две функции. is_home() и is_front_page(). Эти функции необходимо вставлять в условные выражения для определения главной страницы. И хоть все эти две встроенные функции в WordPress дают нам ответ главная ли страница или нет, и возвращают либо true, либо false, но у них есть важная составляющая и она заключается в том, в какой ситуации использовать is_home(), а в какой is_front_page()?
Здесь у нас все просто. Функцию is_home() используем, если мы в параметрах нашего сайта указывали, что главная страница выводит все записи на главной.
Функцию is_front_page() используем, если в качестве главной в настройках блога мы используем статичную страницу. Ниже я приведу пример использования одной из функций. Узнавайте WordPress еще ближе.
<?php if ( is_home() ) { // Пишем код, который будет выводиться на главной } else { // А здесь пишем код, который не будет выводиться на главной } ?>
<?php if ( is_home() ) { // Пишем код, который будет выводиться на главной } else { // А здесь пишем код, который не будет выводиться на главной } ?> |
cruelten.ru
Как сделать вывод на главной странице wordpress
18.01.2012
Добрый вечер, уважаемые читатели. Зачастую, при программирование для wordpress, необходимо логическое условие, которое бы позволяло выполнять определенные действия, например, выводить текст, только на главной странице сайта. Об этом условии и не только читайте далее.
Начну статью, пожалуй, с примеров, когда условие главной страницы wordpress может понадобиться, а закончу — практикой.
Если вы зайдёте на главную страницу моего блога — hixon.ru, то перед лентой постов вы сможете увидеть блок контекстной рекламы adsense, а на других страницах сайта этого блока вы не обнаружите. Конечно же, это сделано с помощью условия главной страницы.
Если вы продвигаете морды сайтов, работающих на wordpress, то знаете, что иногда нужно разместить некоторый оптимизированный текст, который содержит нужные ключевые слова, на главной странице. Этот текст должен быть только на главной странице, его не в коем случае не должно быть на каких-либо других страницах сайта, так как это чревато фильтрами от яндекса. Эту задачу можно выполнить также, как и первую, с помощью проверки условия главной страницы.
Перейдём к практике. Разработчики wordpress предлагают использовать функцию is_home() для проверки на главную страницу. Их пример:
<?php if ( is_home() ) { // This is a homepage } else { // This is not a homepage } ?>К сожалению, у этой функции есть недоработка — она работает правильно только, если на блоге отображаются все записи на одной странице. А это — огромная редкость. Ошибка происходит из-за того, что функция не проверяет наличие постраничной навигации. Поэтому, следует использовать следующую модификацию проверки на главную страницу:
<?php if ( is_home() && !is_paged() ) { // This is a homepage } else { // This is not a homepage } ?>Данный код работает корректно как при использовании постраничной навигации, так и без неё.
Если что-то у вас не получилось, пишите в комментарии, я обязательно помогу вам организовать вывод на главной странице wordpress.
Категории: wordpress
Метки: программирование
Вывод кода (текст/блок) только на главной странице блога Wordpress | History-of-Blog.ru
Вывод кода (текст/блок) только на главной странице блога WordPress
Здравствуйте посетители блога history-of-blog.ru. Уже давно интересовался тем, как можно вывести определенный код (под кодом здесь можно понимать что угодно – текст, картинка и т.д.) только на главной странице блога wordpress. Решение оказалось очень простым и изящным. Для реализации задумки потребуется лишь небольшая php функция и то, что мы хотим вывести на главной странице блога.
Зачем выводить текст только на главной странице блога?
Некоторая информация будет хорошо смотреться на главной странице блога, и быть лишней на страницах записей или архивов. Например:
- Информация о блоге / Информация об авторе. Можно вкратце описать свой блог или рассказать о себе и расположить эту информацию в самом верху сайдбара. Эти данные будут находится только на главной странице – поэтому, посетители которые зашли на главную сразу поймут где они. Эта же информация в статье будет немного ни к месту.
- Кнопка Твитнуть. Собственно что сделал я. Мне хотелось расположить кнопку Твиттера таким образом, чтобы она Твитала главную страницу. Однако если вставить код кнопки в header, sidebar или footer, то кнопка будет абсолютно на всех внутренних страницах блога и Твитать ту, на которой сейчас находится посетитель (а это совершенно не нужно, так как на каждой странице записи есть необходимый блок кнопок).
Php функция вывода только на главной странице блога
Итак, для начала нужно выбрать место на сайте где будет выводится информация на главной странице. Предлагаю рассмотреть три файла: header.php, footer.php и конечно же sidebar.php. Подумайте как главная страница должна отличаться от других – пару вариантов я подбросил выше. Затем открываете необходимый файл и вставляете в нужное место код:
<?php if ((is_front_page()) and (!is_paged())) { ?> Ваша информация <?php } ?>Примечание: Если сайдбар Вы изменяете через “Виджеты”, то можно создать новый виджет с возможностью прописать в нем код.
Кстати, о кнопках Твиттера
Так как это самая результативная кнопка на сайте (не всегда, но как правило), то данный прием я применил именно к ней. Таким образом различные варианты данной кнопки работают в совершенно разных местах сайта:
- Главная страница. Благодаря приему, описанному в этой статье кнопка Твиттера выводится в сайдбаре и твитает главную страницу. Так же эта кнопка стоит у каждого анонса, благодаря чему можно твитнуть определенную статью прямо с главной (кнопка Твитнуть для анонсов)!
- Страница со статьей. Здесь установлена вертикальная кнопка Твитнуть в начале статьи, и горизонтальная в конце статьи в блоке вместе с другими кнопками.
Похожие статьи:
Комментировать через ВКонтакте:
history-of-blog.ru
Как вывести постоянный текст на главной странице сайта, сделанного на wordpress.
Чем мне нравится wordpress, так это своей простотой и богатством функционала. Быстрая и несложная установка; обилие плагинов, которые значительно обогащают ваш сайт; возможность правки кода движка – все это привлекает не только меня, но и тысячи других вебмастеров.
После того, как я познакомился с вордпресс, я полностью отошел от разработок сайтов с самого «0». Готовый движок значительно экономит время, а качество сайта значительно выше, так как платформу постоянно развивают и совершенствуют.
Ну, думаю, хватит вступления. Расскажу о том, как можно в вордпресс вывести любой текст на главной странице, например, в боковой колонке. Сделать это можно с помощью небольшого php-кода, который вам необходимо вставить с помощью редактора темы в том месте, где необходим вывод текста.
Код очень простой и выглядит так:
<?php if ( (is_home())&&!(is_paged()) ){ ?>
Ваш текст
<?php } ?>
Если же вывод необходим на какой-то другой странице, то конструкцию можно видоизменить, введя адрес нужной страницы (без домена). Например, если страница для вывода — http://site.ru/articles/new-pages.html, то мы используем только часть урла — /articles/new-pages.html. А сам код будет выглядеть так:
<?php if ($_SERVER[«REQUEST_URI»] == ‘/articles/new-pages.html ‘) { ?>
Ваш текст
<?php } ?>
Использование такой вставки порой необходимо, когда нужно подготовить главную страницу или страницу какого-либо раздела под продвижение, то есть необходимо разместить небольшой оптимизированный текст с ключевыми словами. Такой текст можно вывести, например, над списком ваших записей. В этом случае правки вносятся уже не в коде сайдбара, а в коде, формирующем раздел сайта или главную страницу.
Возможна и другая задача, когда нужно в одном и том же месте для разных страниц сделать вставку разного текста. Здесь придется сам код немного расширить. Например, это можно сделать следующим образом:
<?php if ($_SERVER[«REQUEST_URI»] == ‘/articles/new-pages.html ‘) { ?>
Текст 1
<?php } elseif ($_SERVER[«REQUEST_URI»] == ‘/articles/pages2.html’) { ?>
Текст 2
<?php } elseif ($_SERVER[«REQUEST_URI»] == ‘/articles/pages3.html’) { ?>
Текст 3
<?php } ?>
Вот собственно и все. Надеюсь, что объяснил все понятно.
poleshuk.ru
Другие посты
poleshuk.ru
Вывод разного количества постов на главной и в категориях в WordPress
Всех приветствую в данном посте! Если вам когда нибудь приходилось работать с такими сайтами, где нужно было выводить разное количество статей в категориях и на главной странице, тогда вы наверное уже в теме, так сказать . Ну, а если нет, тогда поведаю вам об этом деле в сегодняшней статье.
Чем может быть полезен вывод разного количества статей на блоге и по каким причинам это делается? Посмотрим ниже:
- Особенности дизайна
- Задумка сайта
- Специально для монетизации
- Для продвижения и оптимизации
- Что то другое
Чтобы настроить вывод разного количества постов в WordPress, необходимо выполнить пару несложных действий. Первое —- это зайди в админку, в раздел:
- Параметры
- Чтение
- На страницах блога отображать не более ($)
$ —- это любое число. Затем нажимаем сохранить и посмотрим что у нас получилось. Допустим, что вы решили выводить по 5 постов на главной странице своего блога (в том числе и на страницах вида: site.ru/page/2). Но в рубриках вам нужно вывести штук 10 статей, мало ли, какие у вас цели, может это заработок в интернете, а может просто изучение CMS .
Чтож, идем снова в админку, но на сей раз уже заходим в редактор шаблонов и вставим небольшой кусочек кода:
- Внешний вид
- Редактор
- Открываем файл index.php
Если в параметрах чтения вы указали выводить по 5 постов, тогда открываем файл archive.php (при условии что вам нужно выводить 10 статей в категории) и редактируем код:
1234567 | <-?php query_posts(-$query_string.'page=ID&-posts_per_page=10')-- ?>-<-?php if(-have_posts(-)-)- : ?>-<-?php while (-have_posts(-)-)- : the_post(-)-- ?>-<-?php the_title(-)-- ?>-<-?php the_content(-'Читать далее')-- ?>-<-?php endwhile- ?>-<-?php endif- ?>- |
Как вы уже поняли, просто добавляем строку:
1 | <-?php query_posts(-$query_string.'page=ID&-posts_per_page=10')-- ?>- |
К выводу статей. Проверяем, если все заработало, тогда прекрасно! Помните, что в админке надо выставить основное количество постов, которое будет выводиться (по идее) и в рубриках, и на главной странице, а затем просто с помощью query_posts изменяем эту настройку там, где нам это потребуется.
wordpresspro.ru