在自定义文章类型中添加链接 - Wordpress

问题描述:

我在Wordpress 3中有一个自定义文章类型。我希望每个这种类型的文章都可以添加链接。基本上,这将是一个链接,指向网站上的其他页面/帖子。在自定义文章类型中添加链接 - Wordpress

每种类型的帖子只能有一个链接。然后我需要在我的模板文件中提取这个链接。基本上即时创建一个后期类型的“幻灯片放映”,每个幻灯片项目应连接到一个页面或帖子。所以当你点击一张幻灯片时,你将被带到定义的页面。

我知道我可以通过使用自定义字段来做到这一点。但是,我需要每次输入整个网址。我想要一个类似于wordpress WYSIWYG编辑器链接按钮的功能。所以我可以添加一个链接到“现有的内容”容易。

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

谢谢!

+0

即使使用添加链接功能,像所见即所得的编辑器,你需要将链接添加到每个岗位right.So什么区别! – Gowri 2012-03-27 11:10:01

+0

不,那就是要点。在所见即所得中使用添加链接功能可让您选择现有内容。和链接将被自动创建 – user829237 2012-03-27 11:11:06

有点惊讶,没有人提到这个插件“相关链接” Wordpress plugin Related Links

它增加了一个metabox您的编辑形式。您可以链接到相关内容或放入外部URL。

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

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

它可以接受多个链接,但一个当然会工作。然后,您可以使用模板中的get_related_link()函数按照您的喜好输出该格式和格式。

如果您只是想在两个帖子之间建立链接,而不是将其插入到您的帖子内容中,我会推荐Posts 2 Posts插件。它将允许您在帖子之间创建链接,而无需记住完整的网址。

编辑:

我还没有使用它,但我怀疑cardinality参数应该帮助你限制链接数 - 见the 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') 
    ); 
+0

是的,这是我需要的东西。但它应该只是每个帖子的一个链接。不是多个。我需要能够在我的模板php文件中提取该链接。 – user829237 2012-03-27 11:41:03

+0

查看我的更新。仍然可能不适合你,但我是一个粉丝。我见过的最好的插件之一。 – Hobo 2012-03-27 13:59:42

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

另一种方法是将一段独特的数据附加到x post(最可能使用自定义字段),然后将它附加到y post。这样,你可以使用一个函数来自动附加链接到显示的帖子。您可以通过查询数据库中的帖子,匹配自定义数据来完成此操作,如果匹配,则显示该帖子的链接。这将允许整个事情自动化,而且甚至不需要选择任何东西。在我看来,在标题字段实际上应该是足够了这一点,因为这两个职位是不同岗位类型(你应该能够称号它们是相同的),并且很可能使你的查询更容易一点/短,因为你只需要找到与标题匹配的帖子,然后链接到永久链接。

我可以详细阐述上述所有此外,代码示例为好,但在我看来,这个问题是稍微有点含糊编写自定义脚本,例如对于这种情况。

我希望以上就足以让你去。