WordPress получает сообщения по категориям - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть CPT в одном портфеле. php файл, в котором я хотел бы перечислить записи блога в соответствии с их категорией.

То есть элементы, которые у меня есть в моем CPT под названием Portfolio, являются " Индия "," США "," Мексика "," Испания "и" Италия ". Категории блога точно такие же.

Как я могу получить новости на странице Индии, чтобы вернуться ко мне с категорией Индия? А на странице США новости с категорией США ... et c

<?php
$args = array(
  'post_type' => 'post',
  'posts_per_page' => 3,
  'category_name' => 'usa'
);
$query = new WP_Query( $args );
?>
<section class="news-slider">
  <div class="container">
    <div class="row">
      <div class="col-md-12">
        <div class="slider-container">
          <div class="slick-slider">
            <?php while( $query->have_posts() ) : $query->the_post() ?>
            <div class="slick-slide" style="background-image:url(<?= the_post_thumbnail_url() ?>)">
              <a class="permalink" href="<?= the_permalink() ?>"></a>
              <div class="title-container">
                <span class="meta-category"><?php the_category( ', ' ); ?></span>
                <h3 class="title"><?php the_title() ?></h3>
              </div>
            </div>
            <?php endwhile; 
wp_reset_postdata(); ?>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>

1 Ответ

1 голос
/ 23 апреля 2020

Если я понял ваш вопрос, вы пытаетесь регулярно показывать Posts в своем сообщении CPT, где имя сообщения CPT совпадает с названием категории сообщений.

Если это так, вы можете сделать это (закомментированы новые строки):

<?php

// Get the post object;
global $post;
// Get the post_name (e.g. slug) of the post
$slug = $post->post_name;
// As long as the slug of your CPT post is the same as the slug of your post category, this works.

$args = array(
  'post_type' => 'post',
  'posts_per_page' => 3,
  // Use the $slug variable here.
  'category_name' => $slug,
);
$query = new WP_Query( $args );
?>
<section class="news-slider">
  <div class="container">
    <div class="row">
      <div class="col-md-12">
        <div class="slider-container">
          <div class="slick-slider">
            <?php while( $query->have_posts() ) : $query->the_post() ?>
            <div class="slick-slide" style="background-image:url(<?= the_post_thumbnail_url() ?>)">
              <a class="permalink" href="<?= the_permalink() ?>"></a>
              <div class="title-container">
                <span class="meta-category"><?php the_category( ', ' ); ?></span>
                <h3 class="title"><?php the_title() ?></h3>
              </div>
            </div>
            <?php endwhile; 
wp_reset_postdata(); ?>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...