Php “如何链接到ACF关系”;“家长”;

Php “如何链接到ACF关系”;“家长”;,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我在Wordpress中使用高级自定义字段,以便能够相互关联内容。这是一个场景: •建立职位类型“设计”和职位类型“项目”之间的关系 •在所有“设计”页面上,我想显示所有设计中的所有“项目” •当我点击其中一个“项目”时,我想进入链接到该特定项目的“设计”url 这就是它现在的样子: <?php $items = get_field('items'); ?> <?php foreach( $items as $item ): ?>

我在Wordpress中使用高级自定义字段,以便能够相互关联内容。这是一个场景:

•建立职位类型“设计”和职位类型“项目”之间的关系

•在所有“设计”页面上,我想显示所有设计中的所有“项目”

•当我点击其中一个“项目”时,我想进入链接到该特定项目的“设计”url

这就是它现在的样子:

 <?php $items = get_field('items'); ?>
 <?php foreach( $items as $item ): ?>
                            <?php setup_postdata($item); ?>


                            <?php 


                    $design = get_posts(array(
                        'post_type' => 'design',
                        'meta_query' => array(
                            array(
                                'key' => 'items', // name of custom field
                                'value' => '"' . $item->ID. '"',
                                'compare' => 'LIKE'
                            )
                        )
                    ));

                    ?>                      

<a href="<?php echo get_permalink( $design->ID ); ?>" target="blank">Link to "Design"</a>
<?php endforeach; ?>

你需要看看

这是给“孩子们”的

为了得到身份证

也许你需要这个

用$post->ID替换get\u的\u ID 在这一部分。。 'value'=>'“'。获取\u ID()

注意


-别忘了更新你的帖子

你得到了正确的$design->ID吗??“items”的ID是正确的,但它似乎根本没有得到“design”的ID。因此,$design数组似乎有点问题。但我找不到问题所在:/您是否签入了DB,它有带有项目的meta_键字段和带有项目->id的meta_值???对于特定的设计,iditems是meta_键,而在meta_值中则是所有相关的项->id,如a:2:{i:0;s:1:“6”;i:1;s:2:“36”}。字段“post_id”中是“Design”的id。仍然无法理解为什么它不工作,这是完全错误的。
 $design = get_posts(array(
                        'post_type' => 'design',
                        'meta_query' => array(
                            array(
                                'key' => 'items', // name of custom field
                                'value' => '"' . get_the_ID() . '"', // matches exactly "123", not just 123. This prevents a match for "1234"
                                'compare' => 'LIKE'
                            )
                        )
                    ));

                    ?>
                    <?php if( $design ): ?>
                        <ul>
                        <?php foreach( $doctors as $doctor ): ?>
$post = get_page_by_title( 'your-slug', OBJECT, 'your-post-type' );
echo $post->ID;