首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用wp rest从本地站点检索内容以激活wordpress站点

如何使用wp rest从本地站点检索内容以激活wordpress站点
EN

Stack Overflow用户
提问于 2016-11-21 10:53:34
回答 2查看 1.1K关注 0票数 0

我一直试图使用wordpress从本地站点中提取数据到使用短代码的wordpress站点。当我试图做相反的事情,即将文章从现场拉到本地,这是有效的,但是当我改变链接从本地检索到生活时,它不会在页面上显示任何内容。

我已经在两个站点上安装了wp。下面是我的代码:

代码语言:javascript
复制
function my_recent_posts_shortcode($atts){
 $response = wp_remote_get( 'http://localhost/wordpress/wp-json/wp/v2/posts' );
  if( is_wp_error( $response ) ) {
 return;
 }

 $posts = json_decode( wp_remote_retrieve_body( $response ) );
 if( empty( $posts ) ) {
 return;
 }

if( !empty( $posts ) ) {
$list = '<ul class="recent-posts">';

foreach( $posts as $post ) {
$list .='<li><a href="' . $post->link. '">' . $post->title->rendered . '</a>
</li>';
}
return $list . '</ul>';
}
}
add_shortcode('recent-posts', 'my_recent_posts_shortcode');
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-21 10:59:38

这是因为"localhost“不是一个有效的主机名--您必须通过公共IP地址访问这些帖子。

在任何搜索引擎中输入“我的IP是什么”,它会给你一系列由点分隔的4个数字,

示例:124.98.221.75

然后,将单词localhost替换为124.98.221.75

所以它将是

$response = wp_remote_get( 'http://124.98.221.75/wordpress/wp-json/wp/v2/posts' );

票数 0
EN

Stack Overflow用户

发布于 2016-11-21 11:50:35

可以将?page={$page_number}添加到请求的URL中。

例如,http://domain.com/wp-json/wp/v2/posts/?page=2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40718406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档