php - 具有高级自定义字段的嵌套 Wordpress 帖子对象循环
问题描述
我正在寻找在另一个帖子对象中显示一个帖子对象。
这对于在另一个页面上显示内容(包含帖子对象)很有用。
我希望这可能不适用于重复的 wp_reset_postdata。
感谢您的任何想法和建议。
<?php $post_object = get_sub_field('first-loop');
if( $post_object ):
$post = $post_object;
setup_postdata( $post ); ?>
<?php $post_object = get_sub_field('second-loop');
if( $post_object ):
$post = $post_object;
setup_postdata( $post ); ?>
<!-- advanded custom fields -->
<?php wp_reset_postdata();?>
<?php endif; ?>
<?php wp_reset_postdata();?>
<?php endif; ?>
解决方案
我得到了高级自定义字段支持的帮助(谢谢帕特里克!),解决方案如下。这是一个单书 [自定义帖子] 的循环,其中包含一个自定义字段,该字段是一个帖子对象,它从另一个自定义帖子(卖家)获取内容,其中列出了一系列帖子对象(书籍)。
<?php $post_object = get_field('post-object');
if( $post_object->ID ): ?>
post-object title: <?php echo $post_object->post_title; ?>
<?php if( have_rows('books', $post_object->ID) ):?>
<?php while ( have_rows('books', $post_object->ID) ) : the_row();?>
<?php $book = get_sub_field('book');
if( $book->ID ):
?>
Title: <?php echo($book->post_title); ?>
<?php echo($book->cover ); ?>
<?php $image = get_field('cover' , $book);
if( !empty($image) ): ?>
<img src="<?php echo $image['sizes']['medium']; ?>" alt="<?php echo $image['alt']; ?>" />
<?php endif; ?>
<?php endif; ?>
<?php endwhile;?>
<?php endif;?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
推荐阅读
- solr - 如何在 SolrJ - CloudSolrClient 中进行 BasicAuthentication?
- angular - ASP Core PatchDocument 返回无效输入
- c# - Superpower:仅当字符串开始一行时才将字符串与标记器匹配
- c# - 指定的强制转换无效 - bigint 到 long - C#
- c# - 如何检测哪个对象正在运行脚本
- android - 如何在同一活动中显示网站?
- android - InputTextLayout 需要点击 2 次才能响应 onclick
- android - 为什么 UI 不能正常显示?
- php - Vuejs2 - 如何使用 $(this).val()
- uwp - Windows ML - ONNX - HRESULT 异常:0x88900105