在update_post_meta之后设置模板名称

时间:2013-08-27 13:50:45

标签: wordpress

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

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

3 个答案:

答案 0 :(得分:0)

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

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

请参阅WordPress codex中的官方wpdb class reference以获取更多信息。

答案 1 :(得分:0)

您可以使用其中一个操作挂钩修改_wp_page_template的帖子值

  1. pre_post_update - 在帖子或网页更新之前运行。
  2. publish_post - 发布帖子或编辑帖子并且其状态为“已发布”时运行。
  3. ** save_pos ** t - 每当创建或更新帖子或页面时运行,可以是导入,发布/页面编辑表单,xmlrpc或通过电子邮件发送。
  4. wp_insert_post - 与save_post相同,之后立即运行。

答案 2 :(得分:0)

插入帖子的函数wp_insert_post will return the ID。所以:

$inserted_post_id = wp_insert_post( $args );
if( $inserted_post_id )
    update_post_meta( $inserted_post_id, '_wp_page_template', 'page-contact.php' );