asp.net - 来自数据库的 WordPress 永久链接?

标签 asp.net mysql wordpress

我正在尝试从我的 WordPress 数据库访问选定的帖子信息,以显示在第二个网站上,该网站不是 WordPress 网站,也不是 php,它实际上是我想在其上显示信息的 ASP.NET 网站。

我在 blog.domain.com 上有一个 WordPress 博客,在 domain.com 上有另一个网站,它们都运行在不同的服务器上,我需要在我的 asp.net 网站上显示所选帖子的摘录、标题和链接。我可以轻松地从博客的数据库中获取摘录和标题,但唯一的问题是永久链接不在数据库中。

我的想法是,也许如果我在每个博客上放置一小段代码以将永久链接插入到新表中,那么我就可以捕获它以在其他网站上使用。但这并没有奏效,也许是我做得不对。这是我使用的代码;

<?php
 global $wpdb;
 $table_name = $wpdb->prefix . "posts_pages_url";
 $wpdb->insert($table_name , array('post_id' => the_ID(), 'url' => the_permalink()));
?>

有些人可能会说,“为什么不直接使用 RSS 源呢?”好吧,如果归根结底,我可能不得不这样做,但我不想这样做,因为直接连接到数据库来访问我选择的帖子要灵活得多。

如果有人对我如何通过数据库调用访问永久链接有任何建议,我将非常感激。

非常感谢

最佳答案

您可以使用get_permalink()在您的代码中,或链接到数据库中的 guid 值 - 我知道这并不理想,但它至少应该有效。

编辑:

the_ID() 也是如此- 应改为 get_the_ID() .

关于asp.net - 来自数据库的 WordPress 永久链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121511/

相关文章:

asp.net - 选择 Accordion 选项卡时切换子元素的类

c# - 无法将类型为 'System.DBNull' 的对象转换为类型 'System.String`

c# - 有条件地显示隐藏 asp.net Gridview 列

mysql - mysql中的分组依据遵循顺序

javascript - 在 Wordpress 中排队 jQuery

html - 激活时使导航词有两种颜色

asp.net - 是否可以将 URL 重写规则仅应用于 Windows XP 上的 IE 浏览器?

mysql - 在mysql中获取时间戳中的一天的开始和结束

mysql - 从mysql中根据时间戳和时间间隔选择数据

html - 居中位于 div 中的 div