Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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_Templates - Fatal编程技术网

Php 如何在wordpress中动态分配页面模板

Php 如何在wordpress中动态分配页面模板,php,wordpress,templates,Php,Wordpress,Templates,我有一个动态创建的WordPress页面 $my_post = array( 'post_title' => 'page-for-download', 'post_content' => '', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'page' ); 现在我的问题是如何动态地将页面模板分

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

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

    );

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

WordPress将页面模板保存在一个post meta条目中(名为
\u wp\u page\u template
)。以下是创建页面后应执行的操作:

update_post_meta( $new_post_id, '_wp_page_template', 'custom-template.php' );
其中,
$new\u post\u id
wp\u insert\u post()
的结果(我假设这就是您用来创建新帖子的内容)。请注意,您可能需要检查是否有实际id(默认情况下,
wp\u insert\u post()

您可以在WordPress codex页面的参数部分的第一个注释中看到这些信息