Я написал некоторый код, который должен отображать посты, отнесенные к новостным статьям, относящимся к определенному проекту.
Вместо этого приведенный ниже код возвращает все посты, отнесенные к новостным статьям.
У меня естьПроходя через форумы поддержки ACF, Stack & спросил нескольких разработчиков в моей сети и все еще не может решить эту проблему.
<div class="news__feed">
<?php
// args
$args = array(
'numberposts' => -1,
'post_type' => 'post',
'meta_query' => array(
array(
'key' => 'related_projects',
'value' => 0,
'type' => 'NUMERIC',
'compare' => '>'
)
)
);
$show = false;
$the_query = new WP_Query( $args );?>
<?php if( $the_query->have_posts() ): ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<?php $article_id = get_the_ID(); $articles_exist = false; ?>
<?php echo "<script>console.log('" . $article_id . "');</script>";?>
<?php
while (have_rows('related_projects', get_the_ID())) : the_row();
$post_object = get_sub_field('project');
if($post_object):
$post = $post_object;
setup_postdata($post);
if(get_the_ID() == $project_id):
$show = true;
$articles_exist = true;
endif;
wp_reset_postdata();
endif;
endwhile; $post = get_post($article_id);
?>
<?php if($show): ?>
<article class="article">
<div class="article__content">
<?php if (has_post_thumbnail( $post->ID ) ): ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'feed-item' ); ?>
<div class="article__image" style="background-image: url(<?php echo $image[0]; ?>);">
<?php else: ?>
<div class="article__image">
<?php endif; ?>
</div>
<div class="article__text">
<h3 class="article__title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p class="article__date"><?php echo get_the_date(); ?></p>
<p class="article__description"><?php $the_query->the_post(); the_excerpt(); ?></p>
</div>
</div>
</article>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php if(!$articles_exist){ ?>
<article class="article">
<div class="article__content">
<p class="article__description">No related news articles exist</p>
</div>
</article>
<?php } ?>
</div>
Есть ли что-то, что выделяется этим кодом?
Я могу получать разные результаты при изменении значений между строками 5 - 12, но ничего, что дает мне желаемый результат.
Любая помощь приветствуется.