WP Как вывести значения для первого поста по указаной метке (tag)?
Как с базы получить значения имени поста, изображения записи и ссылки на данный пост и категории к которому он пренадлежит для определенного тега ?
<?php
$args = array(
'posts_per_page' => 4,
'tag_id' => 17 //// Тут id tag-a , посты которого хотим выводить
);
$tag = new WP_Query($args);
?>
<div id="home-topBlock" class="home_top">
<picture class="home_top__pic">
<img class="home_top__img" width="1170" height="450" src="<?php echo get_template_directory_uri() ?>/statics/home_top/MainFront-page.jpg">
</picture>
<div class="home_banner">
<div class="home_banner__category">Home / <a class="home_banner__category_link" href="#">Browsing History</a></div>
<a class="home_banner__title" href="#">Top 5 Best Keylogger Apps for iPhone and iPad in 2020</a>
</div>
</div>
Как получить значения именно для первого поста в данном теге ?
Ответы (1 шт):
Автор решения: BlackStar1991
→ Ссылка
Решил сам ответить на собственный вопрос. Возможно кому-то из новичков в WP (Как мне) это сможет пригодиться
$args = array(
'posts_per_page' => 4,
//'order' => 'DESK',
'tag_id' => 17, //// Тут id tag-a , посты которого хотим выводить
);
$tag = new WP_Query($args);
?>
<div id="topBlockFull" class="topBlock">
<?php
if($tag->have_posts()) {
$firstPostId = $tag->post->ID;
$user_name = get_the_author_meta('user_nicename', ($post->post_author));
$category = get_the_category($firstPostId, array('fields' => names) );
foreach($category as $cd) {
$categoryID = $cd->term_id;
$catName = $cd->cat_name;
}
echo '<picture class="topBlock__pic">
'. get_the_post_thumbnail($firstPostId, 'full', array('class' => 'topBlock__img')) . '
</picture>
<div class="home_banner">
<div class="home_banner__category">Home / <a class="home_banner__category_link" href="'. get_category_link($categoryID) .'">' . $catName . '</a></div>
<a class="home_banner__title" href="#">' . $tag->post->post_title . '</a>
<div class="home_banner__bottom">
<span class="home_banner__author">'. $user_name .'</span>
<span class="home_banner__data">'. get_the_date('F j, Y', $firstPostId) . '</span>
</div>
</div>
'; } ?>
</div>
Вот ровно так можно получить первый пост из tag ( метки ) и значения к его посту