如何使用代码在WordPress中添加页面?

时间:2015-10-31 作者:stlawrance

我正在尝试使用主题激活代码添加wordpress页面。但主要的问题是我无法检查是否存在带有特定段塞的页面。

我们的代码如下所示:

add_action("after_switch_theme",function(){
    if(is_page(\'all-post-list\')){
        return;
    }else{
        wp_insert_post([\'post_title\' =>\'List Of All the Posts\',\'post_status\'=>\'publish\',\'post_name\'=>\'all-post-list\',\'post_type\'=>\'page\',\'page_template\'=>\'All Post List\']);
        return;
    }
});
此挂钩插入到自定义挂钩中。

主要问题是is\\U页面

它不起作用。

当我var_dump(is_page(\'all-post-list\')) 尽管存在页面,但它始终返回false。

但当我var dump that 在里面header.php 它按预期工作。

为什么在php中不起作用。从Codex我读到了使用is\\U页面的注释,代码在外循环,那么为什么它不工作呢?

是否有任何解决方法??

谢谢

1 个回复
SO网友:Rarst

is_page() 检查页面是否正在显示,这与检查安装中是否存在页面无关。

你可能想要get_page_by_path()get_page_by_title() 相反

相关推荐

Read_Private_Pages功能不适用于新角色

我已经创建了一个新的用户角色-供应商-能够read_private_pages, 但当我以这样的用户身份登录并转到一个私人页面时,我看不到它。以下是我的插件代码:function fc_add_role($role, $display_name, $capabilities = array()) { if (!empty($role)) { return wp_roles()->add_role( $role, $display_name, $capabili