1

插入帖子并更新帖子元后如何设置页面属性的模板名称?

wp_insert_post( $args );
update_post_meta($page->ID, '_wp_page_template', 'page-contact.php');
4

3 回答 3

0

您的意思是您想在使用 wp_insert_post() 函数插入新帖子后更改 _wp_page_template 值?如果是这种情况,您可以尝试以下方法:

global $wpdb;
$post_id = $wpdb->insert_id;

有关详细信息,请参阅 WordPress 法典中的官方wpdb 类参考

于 2013-08-27T14:07:19.237 回答
0

_wp_page_template您可以使用这些操作挂钩之一修改 post 值

  1. pre_post_update - 在帖子或页面更新之前运行。
  2. publish_post - 在发布帖子时运行,或者在它被编辑并且其状态为“已发布”时运行。
  3. **save_pos**t - 每当创建或更新帖子或页面时运行,这可能来自导入、帖子/页面编辑表单、xmlrpc 或通过电子邮件发布。
  4. wp_insert_post - 与 save_post 相同,之后立即运行。
于 2013-08-27T14:44:51.280 回答
0

该函数wp_insert_post 将返回插入帖子的 ID。所以:

$inserted_post_id = wp_insert_post( $args );
if( $inserted_post_id )
    update_post_meta( $inserted_post_id, '_wp_page_template', 'page-contact.php' );
于 2013-09-01T20:21:44.160 回答