Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在自定义帖子类型中添加链接-Wordpress_Php_Wordpress_Wordpress Theming - Fatal编程技术网

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

Php 在自定义帖子类型中添加链接-Wordpress,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我在WordPress3中有一个自定义的posttype。我想这类的每一篇文章都有添加链接的选项。基本上,这将是一个链接,指向网站上的其他页面/帖子 这种类型的每个帖子应该只有一个链接。然后我需要在我的模板文件中提取这个链接。基本上,我在创建一个帖子类型“幻灯片”,每个幻灯片项目应该连接到一个页面或帖子。因此,当您单击幻灯片时,您将被带到已定义的页面 我知道我可以通过使用自定义字段来实现这一点。但是我每次都需要输入整个url。我想要一个类似wordpress所见即所得编辑器链接按钮的功能。因此,

我在WordPress3中有一个自定义的posttype。我想这类的每一篇文章都有添加链接的选项。基本上,这将是一个链接,指向网站上的其他页面/帖子

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

我知道我可以通过使用自定义字段来实现这一点。但是我每次都需要输入整个url。我想要一个类似wordpress所见即所得编辑器链接按钮的功能。因此,我可以添加一个链接到“现有内容”很容易

有人知道关于如何做到这一点的任何教程或类似内容吗


谢谢

如果你只是想在两篇文章之间建立一个链接,而不是将其插入到你的文章内容中,我建议使用插件。它将允许您在帖子之间创建链接,而无需记住完整的URL

编辑:

我还没有使用它,但我怀疑
基数
参数应该可以帮助您限制链接的数量-请参阅

您当然可以访问模板中的连接-我有。一旦您注册了连接类型,就可以调用
get\u connected

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

如果你只是想在两篇文章之间建立一个链接,而不是将其插入到你的文章内容中,我建议使用插件。它将允许您在帖子之间创建链接,而无需记住完整的URL

编辑:

我还没有使用它,但我怀疑
基数
参数应该可以帮助您限制链接的数量-请参阅

您当然可以访问模板中的连接-我有。一旦您注册了连接类型,就可以调用
get\u connected

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

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

它会向编辑表单中添加一个元框。您可以链接到相关内容或放入外部URL

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

它适用于哪些职位类型?如果您正在自定义帖子类型上使用,那么请选中您希望能够链接到的所有帖子类型-它仍然显示此帖子类型本身上的框


它可以接受多个链接,但其中一个当然可以。然后在模板中使用get_related_link()函数输出此插件,并按您喜欢的格式进行设置。

有点奇怪,没有人提到此插件“related Links”

它会向编辑表单中添加一个元框。您可以链接到相关内容或放入外部URL

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

它适用于哪些职位类型?如果您正在自定义帖子类型上使用,那么请选中您希望能够链接到的所有帖子类型-它仍然显示此帖子类型本身上的框


它可以接受多个链接,但其中一个当然可以。然后,在模板中使用get_related_link()函数输出此内容,并按照您的喜好设置格式。

在我看来,实现此目的的最佳方法是在所有帖子和帖子类型中添加自定义元框(请参见此处:)。在这个元框中,您可以简单地查询您希望包含在下拉列表中的所有帖子。然后,您可以从该下拉列表中选择文章,获取所选文章的ID(在选项字段中用作数据属性),然后返回该ID的永久链接。这样您就可以简单地选择文章,而不必每次都知道实际的URL

另一种方法是将一段唯一的数据附加到x post(很可能使用自定义字段),然后再将其附加到y post。通过这种方式,您可以使用一个函数将链接自动附加到显示的帖子中。您可以通过查询数据库中的帖子,匹配自定义数据,如果匹配,则显示指向该帖子的链接来实现这一点。这将使整个过程自动化,你甚至不必选择任何东西。在我看来,title字段实际上应该足够了,因为这两篇文章都是不同的文章类型(你应该能够给它们加上相同的标题),并且可能会使你的查询更容易/更短,因为你只需要找到与标题匹配的文章,然后链接到permalink

我可以通过代码示例进一步阐述以上所有内容,但在我看来,这个问题过于模糊,无法为这个场景编写自定义脚本示例


我希望以上内容足以让您继续。

在我看来,实现这一点的最佳方法是在所有帖子和帖子类型中添加自定义元框(请参见此处:)。在这个元框中,您可以简单地查询您希望包含在下拉列表中的所有帖子。然后,您可以从该下拉列表中选择文章,获取所选文章的ID(在选项字段中用作数据属性),然后返回该ID的永久链接。这样您就可以简单地选择文章,而不必每次都知道实际的URL

另一种方法是将一段唯一的数据附加到x post(很可能使用自定义字段),然后再将其附加到y post。通过这种方式,您可以使用一个函数将链接自动附加到显示的帖子中。您可以通过查询数据库中的帖子,匹配自定义数据,如果匹配,则显示指向该帖子的链接来实现这一点。这将使整个过程自动化,你甚至不必选择任何东西