如果需要查看记者任务/摄影师任务信息的人都有WordPress登录,那么只有在wp admin中才可见的Posteta会更加安全。您可以创建一个自定义列,以便在查看所有帖子时,其中一列显示记者,另一列显示摄影师。(参见How can I add columns to the post edit listing to show my custom post data?)
或者,如果他们都有WP登录,并且您希望他们在查看前端的单个帖子时看到这些数据,那么您可以
在您的帖子中添加“照片分配”和“记者分配”的postmeta框。(参见Problem in custom meta boxes)
(在子主题中)更新single.php
文件如果要有条件地显示分配,请添加
if( is_user_logged_in() ) {
echo \'Reporter: \' . get_the_field(\'reporter_assignment\');
echo \'Photographer: \' . get_the_field(\'photographer_assignment\');
}
如果他们不都有WordPress登录,并且您可以接受公众中有人可能会看到这些任务,那么您仍然可以使用简单的postmeta(无需ACF)来处理所有事情。您将:
在您的帖子中添加“照片分配”和“记者分配”的postmeta框。
(在子主题中)更新single.php
文件如果要有条件地显示分配,请添加
if($_GET[\'show_assignments\'] == true) {
echo \'Reporter: \' . get_the_field(\'reporter_assignment\');
echo \'Photographer: \' . get_the_field(\'photographer_assignment\');
}
公众将看到您的常规URL,例如
example.com/post/
, 任何需要查看其他详细信息的人都需要使用URL
example.com/post/?show_assignments=true
您还应该确保设置规范URL,以便Google知道在没有查询字符串的情况下索引版本。大多数SEO插件都会为您处理这个问题。
如果你有谷歌分析,你也应该告诉它忽略show_assignments
query var,因此它不会将对查询字符串版本的访问与没有查询字符串的访问分开显示。