因此,当我尝试使用ACF转发器字段而不是向我显示所有字段时,我只得到第一个字段。代码如下。
type "MYFILE.txt" | findstr /V "^[^|]*|*$" > "MYFILE.txt.tmp" & move /Y "MYFILE.txt.tmp" "MYFILE.txt" > nul
对于我出错只做一行而不是多行的任何建议? 我不知道这是否与我的问题有关,但我在每个帖子中只添加了一行。但最后我应该更多地出去,然后才想到这一行?
答案 0 :(得分:1)
我认为您对ACF中继器字段的作用感到困惑。如果你在转发器的每个帖子中只输入一行,那么你只能获得一行是正常的...因为你的代码完全正常...对于帖子中的转发器...当你在帖子中添加15个行时你将得到所有15个输出......
但是如果你想输出每个帖子的每个转发器的每一行,yopur代码就不起作用了。你应该试试这个:
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => -1
);
$posts = get_posts($args);
if( $posts ): ?>
<ul class="posts-grid">
<?php foreach( $posts as $post ): setup_postdata( $post ); ?>
<?php if( have_rows('vsi_projekti') ): ?>
<?php while( have_rows('vsi_projekti') ): the_row();
// vars
$image = get_sub_field('vsi_projekti_image');
$content = get_sub_field('project_name');
$link = get_sub_field('link_to_post');
?>
<li class="post-grid">
<a href="<?php echo $link; ?>">
<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'] ?>" />
<div class="post-title-hover"><?php echo $content; ?></div>
</a>
</li>
<?php endwhile; ?>
<?php endif; ?>
<?php endforeach; //foreach( $posts as $post ) ?>
<?php wp_reset_postdata(); ?>
</ul>
<?php endif; // if( $posts ) ?>
此代码通过它们获取所有帖子和循环...在每个循环中,转发器字段都被放出....