related_content_id 的值我们希望是内容的 ID ,这样我们才能根据这个内容 ID 来输出相应的内容,如果用户请求的地址里,related_content_id 的值不是一个 ID ,或者我们的网站里没有这个 ID 的内容,或者根本就是一个 ID 数字,而是其它的东西 .... 我们也要考虑到这些情况 ...
而且我们也要考虑一下内容的类型,我们希望内容是一个电影内容 ... 这样显示 某某电影 相关人物 这个标题才有意义 ... 我们可以根据内容类型显示相应的内容标题与列表 ...
先看一下这几种情况 ... 然后再想办法解决遇到的问题 .。
我们把 related_content_id 的值设置成一个不存在的内容 ID 值 ... 比如 55555 ... 回车 ... 因为这个内容并不存在 ... 所以在页面上并不会动态显示内容的标题 ... 只会显示我们输入的静态文字 ...
输入一些其它的字符 ... 结果也是一样的 ...
我们再试一下输入一个其它类型的内容 ID ,比如 22 ,是 莱昂纳多 这个人物内容的 ID ...
在页面上会显示 莱昂纳多 相关人物 ... 我们希望当 related_content_id 的值对应的一个人物类型的内容的时候,显示的标题可以是 人物的名称再加上 相关电影 ...
解决这些问题,我们可以在相关人物这个模板文件里添加一些额外的条件 ... 比如我们可以使用 get_the_type() 获取到指定内容的类型 ... 然后判断类型是否是电影或者人物,或者其它,再去做出相应的反应 ...
回到相关内容使用的模板文件 ...
在这个 if 语句里 .. 我们加上一个条件 ... 先把第一个条件用括号括起来 ... 然后再它后面再输入两个 && 符号 .. 表示必须同时满足字连接的条件 ...
&& ( get_post_type( $related_content_id ) == 'movie' )
<?php if( ( $related_type == 'people' ) && ( get_post_type( $related_content_id ) == 'movie' ) ) : ?>
新添加的这个条件是,判断一下 related_content_id 里的值,是否是一个电影类型的内容 ...
在输出内容标题的下面,我们可以再加上一个 else ... <?php else: ?>
再加上点内容 ... <h1>内容不存在!</h1>
意思就是,如果不满足上面的条件 ... 那么就会执行在 else 下面的代码 ... 也就是会显示一个 内容不存在 ...
保存 ... 回到相关内容的页面 ... 刷新 ...
现在 related_content_id 里的值是 xx ,这是一个人物类型的内容的 id ,不符合我们设置的条件 .. 所以会显示在 else 下面的 内容不存在 ...