Вывод разного количества постов на главной и в категориях в 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

Начну статью, пожалуй, с примеров, когда условие главной страницы 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

Метки: программирование

hixon.ru

Вывод кода (текст/блок) только на главной странице блога Wordpress | History-of-Blog.ru

вывод только на главной странице блога

Вывод кода (текст/блок) только на главной странице блога WordPress

Здравствуйте посетители блога history-of-blog.ru. Уже давно интересовался тем, как можно вывести определенный код (под кодом здесь можно понимать что угодно – текст, картинка и т.д.) только на главной странице блога wordpress. Решение оказалось очень простым и изящным. Для реализации задумки потребуется лишь небольшая php функция и то, что мы хотим вывести на главной странице блога.вывод только на главной странице блога

Зачем выводить текст только на главной странице блога?

Некоторая информация будет хорошо смотреться на главной странице блога, и быть лишней на страницах записей или архивов. Например:

Php функция вывода только на главной странице блога

Итак, для начала нужно выбрать место на сайте где будет выводится информация на главной странице. Предлагаю рассмотреть три файла: header.php, footer.php и конечно же sidebar.php. Подумайте как главная страница должна отличаться от других – пару вариантов я подбросил выше. Затем открываете необходимый файл и вставляете в нужное место код:

<?php if ((is_front_page()) and (!is_paged())) { ?> Ваша информация <?php } ?>

Где “Ваша информация” – это код/текст/изображение которое должно появляться только на главной странице блога wordpress.

Примечание: Если сайдбар Вы изменяете через “Виджеты”, то можно создать новый виджет с возможностью прописать в нем код.

Кстати, о кнопках Твиттера

Так как это самая результативная кнопка на сайте (не всегда, но как правило), то данный прием я применил именно к ней. Таким образом различные варианты данной кнопки работают в совершенно разных местах сайта:

Вариации кнопок твитнуть на главной Июньский финстрип немного задержится ввиду того, что сайт GoGetLinks сейчас почему то не работает. Интересно, что у них там приключилось.

Похожие статьи:

Комментировать через ВКонтакте:

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 .

Чтож, идем снова в админку, но на сей раз уже заходим в редактор шаблонов и вставим небольшой кусочек кода:

Если в параметрах чтения вы указали выводить по 5 постов, тогда открываем файл archive.php (при условии что вам нужно выводить 10 статей в категории) и редактируем код:

1234567 &lt-?php query_posts(-$query_string.'page=ID&amp-posts_per_page=10')-- ?>-&lt-?php if(-have_posts(-)-)- : ?>-&lt-?php while (-have_posts(-)-)- : the_post(-)-- ?>-&lt-?php the_title(-)-- ?>-&lt-?php the_content(-'Читать далее')-- ?>-&lt-?php endwhile- ?>-&lt-?php endif- ?>-

Как вы уже поняли, просто добавляем строку:

1 &lt-?php query_posts(-$query_string.'page=ID&amp-posts_per_page=10')-- ?>-

К выводу статей. Проверяем, если все заработало, тогда прекрасно! Помните, что в админке надо выставить основное количество постов, которое будет выводиться (по идее) и в рубриках, и на главной странице, а затем просто с помощью query_posts изменяем эту настройку там, где нам это потребуется.

wordpresspro.ru


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта