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