Вывод постов WordPress по категории

8 января, 2022
479

В этой статье мы расмотрим как вывести блок постов/новосте в WordPress по нашему примеру.

Для начала посмотри готовую конструкцию и обсудим его.

<div class="blog-post">

    <?php
        $temp = $wp_query; $wp_query= null;
        $wp_query = new WP_Query(); $wp_query->query([ 'category_name' => 'news' , 'posts_per_page' => 3 , 'paged' => $paged]);
        while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
  
<div class="col-lg-4">
  <div class="post-content">
        <a href="<?php the_permalink(); ?>" class="entry-featured-image-url"><?php echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'alignleft') ); ?>   </a>
        <h3 class="post-title">
            <a href="<?php the_permalink(); ?>">
                <?php trim_title_chars(55, '...'); ?>
            </a>
        </h3>
        <div class="metas">
            <div class="read-time"> <i class="far fa-clock"></i> <span><?php the_time('d F Y'); ?></span></div>
        </div>
    </div>
</div>
    <?php endwhile; ?>

</div>

Мы начинаем цыкл и перебираем псты по категории которую назвали news и поставили отображать 3 новости на страницу. Это значение можно менять по нужде. Так же внутри цыкла мы поставили col-lg-4 что бы выводить по 3 поста в ряд. Не забудьте про <div class="row"> что бы bootstrap правильно сработал.

<?php the_permalink(); ?> — мы добавили для ссылки на пост

Так же сделали ссылку на пост по нажатию на картинку.

‘category_name' => 'news' — мы указываем какою категорию будет перебирать

posts_per_page' => 3 — сколько статье всего выводить

<?php echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'alignleft') ); ?> — мы указываем что будет выводить изображение поста, thumbnail — разрмер изображения.

<?php the_time('d F Y'); ?> — выводим когда опубликована статья.

Заголовок поста поместили в h3 и поставили ограничения для количества символов, что бы это работало нужно добавить код в function.php

function trim_title_chars($count, $after) {
	$title = get_the_title();
	if (mb_strlen($title) > $count) $title = mb_substr($title,0,$count);
	else $after = '';
	echo $title . $after;
}

Дальше идет вывод даты поста и конец цыкла.

Вывод постов WordPress по категории

8 января, 2022
480

В этой статье мы расмотрим как вывести блок постов/новосте в WordPress по нашему примеру.

Для начала посмотри готовую конструкцию и обсудим его.

<div class="blog-post">

    <?php
        $temp = $wp_query; $wp_query= null;
        $wp_query = new WP_Query(); $wp_query->query([ 'category_name' => 'news' , 'posts_per_page' => 3 , 'paged' => $paged]);
        while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
  
<div class="col-lg-4">
  <div class="post-content">
        <a href="<?php the_permalink(); ?>" class="entry-featured-image-url"><?php echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'alignleft') ); ?>   </a>
        <h3 class="post-title">
            <a href="<?php the_permalink(); ?>">
                <?php trim_title_chars(55, '...'); ?>
            </a>
        </h3>
        <div class="metas">
            <div class="read-time"> <i class="far fa-clock"></i> <span><?php the_time('d F Y'); ?></span></div>
        </div>
    </div>
</div>
    <?php endwhile; ?>

</div>

Мы начинаем цыкл и перебираем псты по категории которую назвали news и поставили отображать 3 новости на страницу. Это значение можно менять по нужде. Так же внутри цыкла мы поставили col-lg-4 что бы выводить по 3 поста в ряд. Не забудьте про <div class="row"> что бы bootstrap правильно сработал.

<?php the_permalink(); ?> — мы добавили для ссылки на пост

Так же сделали ссылку на пост по нажатию на картинку.

‘category_name' => 'news' — мы указываем какою категорию будет перебирать

posts_per_page' => 3 — сколько статье всего выводить

<?php echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'alignleft') ); ?> — мы указываем что будет выводить изображение поста, thumbnail — разрмер изображения.

<?php the_time('d F Y'); ?> — выводим когда опубликована статья.

Заголовок поста поместили в h3 и поставили ограничения для количества символов, что бы это работало нужно добавить код в function.php

function trim_title_chars($count, $after) {
	$title = get_the_title();
	if (mb_strlen($title) > $count) $title = mb_substr($title,0,$count);
	else $after = '';
	echo $title . $after;
}

Дальше идет вывод даты поста и конец цыкла.

24

Количество специалистов которые будут работать с вами

5.0/5.0

Оценка от наших клиентов на Google отзывах

Цена зависит от типа сайта и функциональности. Сайт визитка стоит от 8 000 гривен. Все зависит от того какие специалисты будут задействованы в проекте. Нужна ли будет разработка логотипа для вашего бизнеса, разработка дизайна, Сео продвижение и тд. Для более подробной консультации свяжитесь с нашим менеджером по телефону +38 (067) 737 0360 или в любом удобном мессенджере.

Все зависит от сложности проекта и ваших пожеланий. Чаще всего, если речь идет о разработке визитки - это может занять около недели. Интернет-магазин может занять до месяца. Для более подробной консультации свяжитесь с нашим менеджером по телефону +38 (067) 737 0360 или в любом удобном мессенджере.

Да. Технически мы гарантируем годовую поддержку бесплатно. В это входит исправление ошибок, обновление модулей, чистка от вирусов а также мелкие задачи.

При разработке сайта мы изначально его настраиваем под Google индексацию для дальнейшего продвижения. То есть после сдачи сайта, он не будет просто висеть в интернете, но для этого есть ряд рекомендация от наших специалистов которые мы дадим по завершению проекта. Для того чтобы заказать услугу продвижения сайта - свяжитесь с нашим менеджером по телефону +38 (067) 737 0360 или в любом удобном мессенджере.

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

Мы оказываем наши услуги по всей Украине. Мы уже сотрудничаем и оказываем услуги таких городах как: Киев, Днепр, Кировоград, Никополь, Полтава, Черкассы, Харьков ,Кременчуг и тд. , а также в дружественных странах, такие как: Польша,Казахстан Америка и тд.

Сколько может стоить сайт?

Сколько занимает времени разработка сайта?

Будет ли дальнейшая поддержка сайта?

Как дальше продвигать сайт?

Почему именно студия byShep ?

В каких городах вы оказываете услуги?