个性化阅读
专注于IT技术分析

在自定义帖子类型中添加链接

我在Wordpress 3中有一个自定义帖子类型。我希望这种类型的每个帖子都可以选择添加链接。基本上, 这是一个链接, 该链接指向站点上的任何其他页面/帖子。

此类型的每个帖子都应该只有一个链接。然后, 我需要在我的模板文件中提取此链接。基本上, 我会创建一个邮政类型的”幻灯片”, 每个幻灯片项目都应连接到一页或一篇文章。因此, 当你单击幻灯片时, 将带你到定义的页面。

我知道我可以通过使用自定义字段来做到这一点。但是, 那么我每次都需要输入整个网址。我想要一个类似于wordpress所见即所得(WYSIWYG)编辑器链接按钮的功能。因此, 我可以轻松地添加一个指向”现有内容”的链接。

任何人都知道任何教程或类似的如何做到这一点?

谢谢!


#1


有点惊讶没有人提到此插件”相关链接” WordPress插件相关链接

它将一个metabox添加到你的编辑表单。你可以链接到相关内容或放入外部URL。

它允许链接到帖子, 页面, 媒体和自定义帖子类型-安装后在插件的”设置”页面上检查其类型。它使用与普通”所见即所得”链接插入功能类似的搜索/浏览功能!

它适用于什么职位类型?如果你使用的是自定义帖子类型, 请检查你希望能够链接到的所有帖子类型-它仍会在此帖子类型本身上显示框。

它可以接受多个链接, 但是一个当然可以。然后, 你可以在模板中使用get_related_link()函数来输出此文件并根据需要设置其格式。


#2


如果你只想在两个帖子之间建立链接, 而不是将其插入帖子内容中, 则建议你使用Posts 2 Posts插件。它使你可以在帖子之间创建链接, 而不必记住完整的URL。

编辑:

我没有使用过它, 但是我怀疑基数参数应该可以帮助你限制链接数-请参阅Wiki。

你当然可以访问模板中的连接-我有。一旦注册了连接类型, 就可以调用get_connected:

    $venue_details = p2p_type( 'exhibition_to_venues' )->get_connected( $post->ID, array(
        'posts_per_page' => -1, 'connected_orderby' => 'order', 'connected_order' => 'ASC' )
    );

#3


在我看来, 最好的方法是在所有帖子和帖子类型中添加自定义元框(请参见此处:http://themefoundation.com/wordpress-meta-boxes-guide/)。在此meta框内, 你可以简单地查询要包含在下拉列表中的所有帖子。然后, 你可以从该下拉列表中选择帖子, 获取所选帖子的ID(在选项字段中用作数据属性), 然后返回该ID的永久链接。这样, 你就可以简单地选择帖子, 而不必每次都知道实际的URL。

另一种方法是将一条唯一数据附加到x post(最有可能利用自定义字段), 然后再将其附加到y post。这样, 你可以使用函数将链接自动附加到显示的帖子。为此, 你可以查询数据库中的帖子, 匹配自定义数据, 如果匹配, 则显示指向该帖子的链接。这将使整个过程实现自动化, 并且你甚至不必选择任何内容。我认为, 标题字段实际上应该就足够了, 因为两个帖子都是不同的帖子类型(你应该为它们加上相同的标题), 并且可能会使查询更容易/更简短, 因为你只需要找到与标题匹配的帖子, 然后链接到永久链接。

我还可以通过代码示例进一步详细说明上述所有内容, 但我认为, 这个问题有点含糊, 无法为这种情况编写自定义脚本示例。

我希望以上内容足以使你前进。

赞(0) 打赏
未经允许不得转载:srcmini » 在自定义帖子类型中添加链接
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏