如何在CPT发布时以编程方式创建与[Plugin:Posts 2 Posts]的连接?

时间:2011-06-21 作者:m-torin

How can I programmatically create a connection between one custom post type, cpt, (with post id known) to another on cpt on publish?

我正在使用VoodooPress\'s front-end posting method 发布名为“post-type-a”的帖子类型。post-type-A表单中的一个输入字段是public inventory number,它通过一些wp\\U查询love为我提供了我希望与之建立关系的post-type-B的post id。

我知道我可以this 函数使用自定义字段创建从post-type-a到post-type-B的单向连接。

add_action(\'publish_page\', \'add_custom_field_automatically\');
add_action(\'publish_post\', \'add_custom_field_automatically\');
function add_custom_field_automatically($post_ID) {
    global $wpdb;
    if(!wp_is_post_revision($post_ID)) {
        add_post_meta($post_ID, \'field-name\', \'custom value\', true);
    }
}
但是如何使用@Scribu的编程创建连接呢Posts 2 Posts 插件?双向关系将减少许多麻烦和编程时间。:)

作为参考,下面的代码段是connect api reference 对于插件。。。

/**
 * Connect a post to another one
 *
 * @param int $post_a The first end of the connection
 * @param int $post_b The second end of the connection
 * @param bool $bydirectional Wether the connection should be bydirectional
 */
function p2p_connect( $post_a, $post_b, $bydirectional = false ) {
        add_post_meta( $post_a, P2P_META_KEY, $post_b );

        if ( $bydirectional )
                add_post_meta( $post_b, P2P_META_KEY, $post_a );
}

1 个回复
最合适的回答,由SO网友:scribu 整理而成

打个电话就行了p2p_connect( $id_of_post_type_a, $id_of_post_type_b ); 在表单处理代码中。

结束

相关推荐

PUBLISH_POST的添加操作不起作用

我正在开发一个个人投票插件,我不打算公开发布它,因为我还在学习WP。一般来说,你可以投票给帖子“向上”或“向下”。我有两个表,一个收集IP(不允许多次投票),另一个名为“post\\u votes”的表收集每个帖子的投票数。当我发布一篇新帖子时,它的ID存储在“post\\u votes”中,我可以在人们投票时更新每个帖子的“up”、“down”。这在几天前奏效了。我做了一些修改,但我不明白为什么它不再工作了。。这是目前为止的全部代码。。我仍然需要实施一些安全预防措施。<?php /*&#x

如何在CPT发布时以编程方式创建与[Plugin:Posts 2 Posts]的连接? - 小码农CODE - 行之有效找到问题解决它

如何在CPT发布时以编程方式创建与[Plugin:Posts 2 Posts]的连接?

时间:2011-06-21 作者:m-torin

How can I programmatically create a connection between one custom post type, cpt, (with post id known) to another on cpt on publish?

我正在使用VoodooPress\'s front-end posting method 发布名为“post-type-a”的帖子类型。post-type-A表单中的一个输入字段是public inventory number,它通过一些wp\\U查询love为我提供了我希望与之建立关系的post-type-B的post id。

我知道我可以this 函数使用自定义字段创建从post-type-a到post-type-B的单向连接。

add_action(\'publish_page\', \'add_custom_field_automatically\');
add_action(\'publish_post\', \'add_custom_field_automatically\');
function add_custom_field_automatically($post_ID) {
    global $wpdb;
    if(!wp_is_post_revision($post_ID)) {
        add_post_meta($post_ID, \'field-name\', \'custom value\', true);
    }
}
但是如何使用@Scribu的编程创建连接呢Posts 2 Posts 插件?双向关系将减少许多麻烦和编程时间。:)

作为参考,下面的代码段是connect api reference 对于插件。。。

/**
 * Connect a post to another one
 *
 * @param int $post_a The first end of the connection
 * @param int $post_b The second end of the connection
 * @param bool $bydirectional Wether the connection should be bydirectional
 */
function p2p_connect( $post_a, $post_b, $bydirectional = false ) {
        add_post_meta( $post_a, P2P_META_KEY, $post_b );

        if ( $bydirectional )
                add_post_meta( $post_b, P2P_META_KEY, $post_a );
}

1 个回复
最合适的回答,由SO网友:scribu 整理而成

打个电话就行了p2p_connect( $id_of_post_type_a, $id_of_post_type_b ); 在表单处理代码中。

相关推荐

Add delay to publish post

我正在运行多个服务器,当人们在上传特色图像后立即发布帖子时,我遇到了一个问题,该图像不能立即在所有服务器上可用。我知道我可以让每个人都安排发帖,但我希望在点击发布几分钟时插入一个延迟。任何关于如何实现这一目标的想法都会非常有用。

如何在CPT发布时以编程方式创建与[Plugin:Posts 2 Posts]的连接? - 小码农CODE - 行之有效找到问题解决它

如何在CPT发布时以编程方式创建与[Plugin:Posts 2 Posts]的连接?

时间:2011-06-21 作者:m-torin

How can I programmatically create a connection between one custom post type, cpt, (with post id known) to another on cpt on publish?

我正在使用VoodooPress\'s front-end posting method 发布名为“post-type-a”的帖子类型。post-type-A表单中的一个输入字段是public inventory number,它通过一些wp\\U查询love为我提供了我希望与之建立关系的post-type-B的post id。

我知道我可以this 函数使用自定义字段创建从post-type-a到post-type-B的单向连接。

add_action(\'publish_page\', \'add_custom_field_automatically\');
add_action(\'publish_post\', \'add_custom_field_automatically\');
function add_custom_field_automatically($post_ID) {
    global $wpdb;
    if(!wp_is_post_revision($post_ID)) {
        add_post_meta($post_ID, \'field-name\', \'custom value\', true);
    }
}
但是如何使用@Scribu的编程创建连接呢Posts 2 Posts 插件?双向关系将减少许多麻烦和编程时间。:)

作为参考,下面的代码段是connect api reference 对于插件。。。

/**
 * Connect a post to another one
 *
 * @param int $post_a The first end of the connection
 * @param int $post_b The second end of the connection
 * @param bool $bydirectional Wether the connection should be bydirectional
 */
function p2p_connect( $post_a, $post_b, $bydirectional = false ) {
        add_post_meta( $post_a, P2P_META_KEY, $post_b );

        if ( $bydirectional )
                add_post_meta( $post_b, P2P_META_KEY, $post_a );
}

1 个回复
最合适的回答,由SO网友:scribu 整理而成

打个电话就行了p2p_connect( $id_of_post_type_a, $id_of_post_type_b ); 在表单处理代码中。