显示相关内容的列表

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

要得到相关内容的列表 ,我们可以使用 posts to posts 插件提供的 get_related() 函数 ... 它可以得到与当前内容建立关系的内容所关联的内容。

下面我们可以在电影内容上显示一个这样的相关内容列表 ... 打开电影内容的模板文件 single-movie.php ... 在相关人物这段循环的下面 ...

先用一个 wp_reset_postdata() 重置一下查询 ...

在它的下面 ... 输入一个标题 ... <h3>相关电影</h3> ...

然后我们可以使用这种形式来获取到相关的电影内容 ... 先定义一个变量 $related ... 变量的值就是 get_related() 函数获得的结果 ...

先用一个 p2p_type() ,说明一下关系的类型 ... 'movie_to_people' ... -> 然后再用 get_related() ... 这个函数里我们要指定想要获得相关内容的项目 ... 我们可以使用 get_queried_object() 获取到当前内容 ...

这行代码的意思就是,获取到 movie_to_people 关系类型的当前内容相关的内容 ... 然得到的结果交给 $related 变量 ...

下面我们可以使用循环来输出得到的结果 ... 这里我们可以直接复制上面显示相关人物的循环代码 ...

粘贴到这里 ... 然后修改一下 ... 把 $connected 换成 $related ....

保存 ... 回到前台去预览一下 .... 刷新 ...

相关电影 这里没有显示相关的内容 ... 下面我们可以再去创建一些关联 .

点击 编辑电影资料 ... 我们可以去给这部电影关联的人物再去创建一些其它的关联 ... 点击关系区块上内容的标题,可以直接打开这个内容的编辑界面 ...

我们再给 克里斯托弗 ,还有 约瑟夫 再去创建一些关联 ... (#分别打开)

打开 克里斯托弗 这个人物内容... 点击 添加相关的电影 ... 我们再选择一个克里斯托弗 导演的另一部电影 .... 蝙蝠侠:黑暗骑士崛起 ...

再打开 约瑟夫 ... 添加相关的电影 ,找到他主演的电影,蝙蝠侠:黑暗骑士崛起 ...

回到 盗梦空间 这个电影内容 ... 再查看一下 ...

现在, 你会看到在相关电影这里,会显示盗梦空间这个电影内容关联的人物所关联的其它的电影内容 ...

这里有个问题是,在这个相关的内容列表里有重复的内容 ... 你会看到 蝙蝠侠 这个电影内容出现了两次 ..

下面视频我们再来解决这个问题

显示相关内容的列表《 WordPress 内容关系 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点