在内容的模板文件里,你可以设计内容关联的还有相关的内容的列表的显示 ... 在这个列表里,你可以决定显示关联的与相关的内容的任何元素,内容的标题,作者,发布日期,自定义字段等等 ...
我们先去掉在盗梦空间这个电影内容里添加的短代码 ... 点击 更新 ... 然后打开电影内容的模板文件 ... single-movie.php ...
在这个模板文件里,我们需要创建一个循环来显示出所有关联的内容。
首先我们要自定义一个查询 ... 可以把它放在模板的默认循环的里面... 紧接着显示文章内容的 the_content() ...
$connected = new WP_Query();
这里我们把新建的查询交给了 $connected 这个变量 ... 然后我们要设置一些查询的参数 ... 这些参数会放在一个数组里 ... array()
我们先指定一下关系的类型 ...
'connected_type' => 'movie_to_people',
然后再设置一下 connected_items 参数 'connected_items' => get_queried_object(); 这里我们用了 wordpress 的 get_queried_object() 函数来取回当前查询的对象 .. 也就是当前显示的这个文章 ...
'connected_items' 这个参数的意思就是,告诉 WordPress 我们想要查询关系的项目是谁 ... 比如在盗梦空间这个电影内容的页面上,意思就是查询与盗梦空间这个电影内容有关系的内容。
另起一行,我们可以再把 nopaging 参数设置为 ture ,也就是不使用分页显示查询的结果 ...
$connected = new WP_Query( array(
'connected_type' => 'movie_to_people',
'connected_items' => get_queried_object(),
'nopaging' => true,
) );
循环
在这个自定义查询的下面,我们可以再创建一个循环,来循环显示出所有查询出来的结果 ... 可以使用 while 语句
<?php while() : ?>
<?php endwhile; ?>
在循环的上面,我们再添加一个标题 ... <h3>相关人物</h3>
在这个 while 语句里再设置一下 ... $connected->have_posts() 这个意思是如果自定义查询里仍然有可以显示的文章 ... 就会执行 while 和 endwhile 之间的代码
在它的后面, 再输入 $connected->the_post(); ... 去准备好要显示的文章内容 ...
在这个循环的里面,我们可以去设计内容列表项目 ... 你可以参考一下宁皓网的 《 WordPress 主题开发 》,还有 《 WordPress 自定义内容类型,分类法,字段 》 这两个课程去设计这个内容列表 ...
想在列表里显示内容的标题,可以使用 the_title() ... <?php the_title(); ?> ... 在它的后面,我们再添加一个换行标签 <br>
保存 ... 回到管理后台 ... 预览一下 盗梦空间 这个电影内容 ...
在相关人物的下面,会显示出这个电影内容关联的人物 ... 现在只会显示内容的标题 .. 因为我们在显示关联内容的循环里只用了一个 the_title() 来显示出内容的标题 ..
你可以在这个循环里加上你想显示的其它的东西。
在人物内容的模板文件里,你可以使用同样代码来显示关联他的电影作品。