从PHP文件插入WordPress POST

时间:2018-09-28 作者:Lujix

我有一个网站,它包含很多新闻,我必须在一个PHP文件中列出这些新闻,现在我想在wordPress中插入每一条新闻作为帖子。。实现这一点的最佳实践方法是什么(新闻有100多篇文章),如何手动构建XML文件,以便在WordPress中导入?或者什么是post insert函数,所以我可以在PHP文件中调用它。。?

新闻如下:https://www.steuerlex24.de/steuerkanzlei-koerfer/information_steuer-news

有一个API可以将新闻导出到XML文件中。

非常感谢

2 个回复
最合适的回答,由SO网友:Tung Du 整理而成

The PHP way

如果要使用PHP,可以使用wp_insert_post 按程序插入帖子。基本上,您希望提供一组帖子信息(标题、内容、日期…)。您可以在此处阅读更多信息:https://developer.wordpress.org/reference/functions/wp_insert_post/

但问题是,您不应该运行该函数来导入所有100篇帖子。我曾经解决过同样的问题:使用WordPress将34k个帖子从旧站点迁移到新站点。以下是我所做的:

编写一个PHP脚本来抓取目标站点的帖子URL。我将其包装在页面模板中。我使用Simple HTML DOM 从页中提取数据。我将结果附加到页面本身

  • 仍在该页面上,在获得所有需要的URL后,我使用Ajax逐个插入帖子。使用简单的HTML DOM提取数据,然后使用wp_insert_post 要使用已爬网的数据向数据库插入帖子,请从上一步中追加的列表中获取URL,使用简单的HTML DOM从该URL提取数据wp_insert_post 使用提取的数据创建帖子
  • The CSV way

    在我看来,构建要导入的WordPress xml文件很难。您可以考虑一个更简单的替代选择是CSV。构建CSV文件更直接、更简单。然后,您可以使用CSV导入插件在新站点上创建帖子。

    SO网友:Pim

    You can use wp_insert_post().

    $args = array (
       \'post_title\' => $your_title,
       \'post_content\' => $your_content,
       \'post_status\' => \'publish\'
    )
    
    $post_id = wp_insert_post($args);
    
    结束

    相关推荐

    如何用AJAX从unctions.php调用函数?

    我想知道如何从函数中调用函数。php并在特定位置使用Ajax打印(woocommerce\\u before\\u add\\u to\\u cart\\u按钮)。我知道我可以像下面所做的那样简单地在add\\u操作中添加我的函数,但我认为ajax是可行的,因为我的函数输出得到了缓存(整页缓存),所以我认为ajax可以解决这个问题。<?php add_action( \'woocommerce_before_add_to_cart_button\', \'hello_world\', 1