【问题标题】:how to assign page template dynamically in wordpress如何在wordpress中动态分配页面模板
【发布时间】:2012-11-15 10:31:24
【问题描述】:

我有一个动态创建的 WordPress 页面

$my_post = array(
        'post_title' => 'page-for-download',
        'post_content' => '',
        'post_status' => 'publish',
        'post_author' => 1,
        'post_type' => 'page'

    );

现在我的问题是如何将页面模板动态分配给这个页面

【问题讨论】:

    标签: php wordpress templates


    【解决方案1】:

    WordPress 将页面模板保存在帖子元条目中(名为 _wp_page_template)。创建页面后,您应该执行以下操作:

    update_post_meta( $new_post_id, '_wp_page_template', 'custom-template.php' );
    

    其中$new_post_idwp_insert_post() 的结果(我假设这是您用来创建新帖子的内容)。请注意,您可能需要检查您是否有实际的 id(默认情况下,wp_insert_post() 如果无法创建新帖子,将返回 false)。

    您可以在 WordPress codex 页面的 Parameters 部分的第一个 NOTE 中看到该信息 Function Reference/wp insert post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多