我有一个关于当地食物和饮料类型的网站。在网站上,企业可以创建用户,并通过关系字段添加他们提供的食品和饮料。
关系字段\'resturant\'
显示在/wp-admin/profile.php
对于已登录的用户。
食品和饮料页面:
website.com/food/
website.com/food/cherry-pie/
website.com/food/pancakes/
website.com/food/cookies/
website.com/drinks/
website.com/drinks/lemonade/
website.com/drinks/soda/
website.com/drinks/water/
三个注册用户:
website.com/author/resturant-cuppa-joes/
website.com/author/resturant-mclovin/
website.com/author/resturant-hotcup/
例如,用户餐厅Cuppa Joe’s和餐厅MClovin将樱桃派作为他们提供的一餐之一。用户Resturant Hotcup没有。当有人访问该页面时
website.com/food/cherry-pie/
我希望餐厅Cuppa Joe’s和餐厅MClovin成为那里的特色,而不是餐厅Hotcup。
在第页中。php我有以下代码:
<?php while ( have_posts() ) : the_post(); ?>
<h2>Resturants</h2>
<?php
$resturants = get_users(array( // Changed from get_posts
\'meta_query\' => array(
array(
\'key\' => \'resturant\', // name of custom field
\'value\' => \'"\' . get_the_ID() . \'"\',
\'compare\' => \'LIKE\'
)
)
));
?>
<?php if( $resturants ): ?>
<ul>
<?php foreach( $resturants as $resturant ): ?>
<li>
<a href="<?php echo get_permalink( $resturant->ID ); ?>"><?php echo get_the_title( $resturant->ID ); ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php endwhile; ?>
在使用样本
advancedcustomfields.com, 已更改
get_posts
到
get_users
.
似乎有些事情是对的-I get a list with two links, 但链接指向起始页。
我做错了什么?