用PHP创建WordPress页面

时间:2013-12-25 作者:vikwer

我正在使用MongoDB为WordPress网站存储单独的数据,并且需要能够使用MongoDB中的数据创建页面,而不是使用仪表板中手动创建的页面。我已经到处搜索了这个,但似乎找不到任何可以在后端创建页面的内容。

这可能吗?如果可能的话,有人知道一个好的起点或方法吗?

任何信息都很好。

3 个回复
最合适的回答,由SO网友:Wyck 整理而成

可以使用编程方式创建帖子和页面wp_insert_post 或者通过WordPress的导入功能使用WXR文件插入内容。

使用wp_insert_post 请参见此处的文档:http://codex.wordpress.org/Function_Reference/wp_insert_post

一个简单的例子:

 $my_post = array(
          \'post_title\'    => \'hello\',
          \'post_content\'  => \'This is my post.\',
          \'post_status\'   => \'publish\',
          \'post_author\'   => 1,
          \'post_category\' => array(1),
          \'post_type\'     => \'page\'
          );

          // Insert the post into the database
          wp_insert_post( $my_post );
BUT 您最好使用WordPress的导入功能。WordPress使用WXR文件,它代表WordPress扩展Rss(如果你知道XML,你会看到它看起来很相似)。

因此,您最好将mongo内容解析为WXR文件,然后将其导入WordPress。

关于WXR的详细报道:http://devtidbits.com/2011/03/16/the-wordpress-extended-rss-wxr-exportimport-xml-document-format-decoded-and-explained/

此外,您还可以向WP中添加一些虚拟内容并将其导出,然后查看WXR文件,以查看应遵循的格式。

SO网友:Mark Kaplun

为什么您使用的数据库类型与站点前端有任何关联?理论上,如果您进行了所需的SQL和DB访问适配,那么可以在MongoDB上运行wordpress。

页面是用于管理内容生成和url解析的前端工件,如果您不想使用它们,那么为什么要使用wordpress呢?

任何事情都可以在wordpress中完成,但这并不意味着wordpress是每个任务的最佳选择。

SO网友:Mayeenul Islam

首先,我的缺点是,我不习惯使用MangoDB,但我想我可以回答上下文。

要将自定义PHP引入WordPress页面,最好的方法是创建Page Template.

STEP I: Creating your custom template page
使用以下代码创建一个全新的PHP页面:

<?php
/*
Template Name: My Custom Page
*/
用您喜欢的名称将文件保存在主题文件夹中,即。my-template.php.然后,您可以使用PHP做任何事情&;页面模板内的MySQL。但是要在WordPress中使用MySQL,有一种建议的方法,那就是$wpdb.

现在检查一下,只需输入基本的PHP内容:echo "Hello World!"; 页面模板内部。

STEP II: Using the template into page
英寸/wp-admin, 创建一个新页面,给它一个与PHP代码或页面功能相关的标题,然后右键进入编辑器,从下拉菜单中选择您的模板页面,您会发现:“No No No modHFGen.dll;“我的自定义页”;那里选择模板并保存页面。

现在查看页面,看看您是如何说的;“你好”;献给世界!

另一种方法是在页面中使用PHP,即使用如下插件:

结束