Поддержка Проблемы и решения Верстка новостного портала под ВП

  • Собственно есть готовая верстка новостного портала и ее необходимо натянуть на ВП.
    Перечитал уже много информации, но везде пишут как адаптировать под ВП одностраничники, у меня же немного другая ситуация.
    Верстка: http://bitnews.smart-goods.com.ua/
    В меню я создал рубрики и вот мне надо последние новости из них красиво вывести на главной.
    хедер и футер, уже разобрал, порезал как надо, остался только контент.
    Создал файл front-page.php, но вот дотепать как вывести рубрики немогу.
    Буду крайне признателен за помощь.
    Заранее спасибо.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Если я правильно понял, Вам нужна функция get_posts.

    Т.е к примеру у меня идет вот такой вот блок:

    <div class="events_announcements" ><!--events_announcements-->
    			    <div class="container" >
    				    <h3 class="title_events_ann" >События и анонсы</h3>
    				    <div class="row" >
    					    <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
    						    <div class="ever_top_art" >
    							    <a href="#" >
    								    <img src="img/articles/art_6.jpg" alt="" class="img-responsive" />
    									<h2>Банк Америки намерен использовать блокчейн для контроля за операциями</h2>
    								</a>
    							</div>
    						</div>
    					    <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
    						    <div class="ever_top_art" >
    							    <a href="#" >
    								    <img src="img/articles/art_7.jpg" alt="" class="img-responsive" />
    									<h2>Bloomberg: Биткоин победил</h2>
    								</a>
    							</div>
    						</div>
    					    <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
    						    <div class="ever_top_art" >
    							    <a href="#" >
    								    <img src="img/articles/art_8.jpg" alt="" class="img-responsive" />
    									<h2>Оптимистичный прогноз: цена биткоин взлетит до 4400$</h2>
    								</a>
    							</div>
    						</div>
    					</div>
    				</div>
    			</div><!--/#events_announcements-->

    Как мне правильно заменить этот блок на последнии новости из моей созданной в ВП рубрики «События и анонсы»?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    По аналогии с примерами из документации.
    Т.е. должно получиться что-то вроде этого:

    <div class="events_announcements" ><!--events_announcements-->
        <div class="container" >
            <h3 class="title_events_ann" >События и анонсы</h3>
            <div class="row" >
                <?php
                $args = array('posts_per_page' => 3, 'category' => 1, 'post_status' => 'publish');
                $myposts = get_posts($args);
                foreach ($myposts as $post) : setup_postdata($post);
                    ?>
                    <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
                        <div class="ever_top_art" >
                            <a href="<?php the_permalink(); ?>" >
                                <?php the_post_thumbnail('thumbnail', array('class' => 'img-responsive')); ?>
                                <h2><?php the_title(); ?></h2>
                            </a>
                        </div>
                    </div>
                    <?php
                endforeach;
                wp_reset_postdata();
                ?>
            </div>
        </div>
    </div><!--/#events_announcements-->

    Перечитал уже много информации, но везде пишут как адаптировать под ВП одностраничники,

    Если Вы будете искать «как создать тему для ВП», то найдёте множество материалов.
    Самый простой и правильный для новичков — взять подходящую тему из оф репо и через дочернюю создать свою.

    Спасибо огромное, все это я и вставляю в front-page.php или же в index/page/content.php?
    $args = array(‘posts_per_page’ => 3, ‘category’ => 1, ‘post_status’ => ‘publish’);

    posts_per_page’ => 3 — выводит 3 последнии записи?
    ‘category’ => 1 — как я понял это ИД рубрики или ее название/ярлык?

    По сути же я могу разбить свои категории на разные файлы к примеру rubrika1.php, rubrika2.php
    и вызывать их по <?php get_rubrika1(); ?>, <?php get_rubrika2(); ?>?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Если в настройках выбрана статическая главная страница, то за её вывод отвечает файл front-page.php

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

    Если хотите разбивать шаблон на части — можете воспользоваться функцией get_template_part.

    Попытался пораспихивать категории в категории, но перестало грузить страницу.
    Может кто в скайпе в двух словах проконсульировать или дать аналогию как правильно все вывести. Возможно есть какой-то плагин который облегчает все это дело?

    http://paste.debian.net/366550/

    Модератор Yui

    (@fierevere)

    永子

    выкладывыли бы вы такие портянки на pastebin
    http://codex.wordpress.org/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D1%84%D0%BE%D1%80%D1%83%D0%BC%D0%B0

    пункты правил 7 и 14
    захламляете rss ленту, лишаете других пользователей форума поддержки…

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Если страница перестала совсем грузится стоит проверить лог ошибок на сервере.

    Конкретного плагина не подскажу, но в каталоге довольно много плагинов выводящих записи.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Верстка новостного портала под ВП» закрыта для новых ответов.