繁体   English   中英

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

[英]Add link in custom post-type - Wordpress

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

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

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

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

谢谢!

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

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

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

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

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

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

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

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

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

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

编辑:

我没有使用过它,但是我怀疑cardinality参数应该可以帮助您限制链接数-请参阅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' )
    );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM