一个帖子,但两个独立的永久链接结构和模板视图

时间:2019-01-10 作者:sethg

我想知道是否有代码或插件可以帮助解决我的问题。

我经营一家新闻网站。而不是制作一个单独的自定义帖子类型,并将其与最终发布给公众的实际故事帖子分离。我在想,我可以让一个作业高级自定义字段字段组将其附加到故事帖子-为每个故事帖子分配照片和记者作业,然后有一个永久链接,显示最终的故事模板,另一个永久链接视图,显示摄影师和记者的作业,然后发送给此人。

这样,作业始终与故事保持一致。我曾尝试使用post 2 post和acf child post将自定义post类型附加到另一个自定义post类型,但它们都将我的站点拖到了爬网状态。

换句话说,我希望在同一“帖子”中以一种方式显示一组ACF字段,然后以另一种方式显示另一组ACF字段

我的想法是,我想保持CMS中的所有内容“连接”。例如,一位编辑正在CMS中查看一篇文章,但需要参考原始作业。

一个想法是使用类别,但有没有办法为一篇文章设置两个单独的类别——一个类别称为“作业”,用于永久性作业,另一个类别称为“新闻”、“体育”等常规作业。

欢迎提出任何想法。

1 个回复
SO网友:WebElaine

如果需要查看记者任务/摄影师任务信息的人都有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/, 任何需要查看其他详细信息的人都需要使用URLexample.com/post/?show_assignments=true

您还应该确保设置规范URL,以便Google知道在没有查询字符串的情况下索引版本。大多数SEO插件都会为您处理这个问题。

如果你有谷歌分析,你也应该告诉它忽略show_assignments query var,因此它不会将对查询字符串版本的访问与没有查询字符串的访问分开显示。

相关推荐

Force pretty permalinks?

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。如何以编程方式强制保持漂亮的永久链接?